Intellij - 将项目作为依赖项添加到另一个项目

时间:2015-06-23 20:57:29

标签: maven intellij-idea

我正在尝试让我的项目在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

1 个答案:

答案 0 :(得分:0)

要确认 - 在尝试解决第二个项目中的依赖项之前,您实际上是在第一个项目上运行mvn clean install(或类似)?

如果你是,听起来好像你正在使用一个Maven repo位置安装项目,然后在另一个项目中它正在寻找一个完全不同的位置。两个项目的.m2位置设置是否相同?

修改

是不是因为您将第一个项目指定为war打包,但在依赖声明中您正在寻找jar?它们基本上是两种不同的文物:

  1. .war - com.fitnetapplication:fitnet-common:6.0.2-Final:war
  2. .jar - com.fitnetapplication:fitnet-common:6.0.2-Final:jar
  3. 检入.m2/com/fitnetapplication/fitnet-common/6.0.2-Final以查看您的信息,可能只是war文件。