我正在尝试让我的项目在intellij上工作(它适用于eclipse)。我的pom中有一个项目:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.fitnetapplication</groupId>
<artifactId>fitnet-common</artifactId>
<version>6.0.2-Final</version>
<packaging>war</packaging>
<name>FitnetCommon</name>
<description>Socle Commun FitnetManager / SyrhaLogic</description>
现在我有另一个项目需要链接到这个,所以我有: com.fitnetapplication FITNET常见 6.0.2决赛 运行 战争
<dependency>
<groupId>com.fitnetapplication</groupId>
<artifactId>fitnet-common</artifactId>
<version>6.0.2-Final</version>
<type>jar</type>
<scope>provided</scope>
<classifier>classes</classifier>
</dependency>
问题是在Intellij上,由于某种原因不接受该版本,我不知道为什么,它告诉我版本6.0.2-Final没有找到工件fitnet-common
答案 0 :(得分:0)
要确认 - 在尝试解决第二个项目中的依赖项之前,您实际上是在第一个项目上运行mvn clean install
(或类似)?
如果你是,听起来好像你正在使用一个Maven repo位置安装项目,然后在另一个项目中它正在寻找一个完全不同的位置。两个项目的.m2位置设置是否相同?
修改强>
是不是因为您将第一个项目指定为war
打包,但在依赖声明中您正在寻找jar
?它们基本上是两种不同的文物:
com.fitnetapplication:fitnet-common:6.0.2-Final:war
com.fitnetapplication:fitnet-common:6.0.2-Final:jar
检入.m2/com/fitnetapplication/fitnet-common/6.0.2-Final
以查看您的信息,可能只是war
文件。