2013-10-05 188 views
0

我有两个Maven项目。其中一个必须依靠另一个。我使用IntelliJ,我试图右键单击project1> Open Module Settings,并在依赖关系选项卡中单击+符号以添加目录或jar依赖项。到目前为止,当我尝试从依赖项导入包时,它会自动完成它,但是编译会引发错误,并说没有这样的包。我究竟做错了什么 ?在Maven中添加模块依赖项

+1

你为什么不在你的pom中添加一个依赖项?这就是你在Maven项目中添加依赖的方式。 –

+0

@JBNizet我昨天开始使用Maven,所以我对此很新颖。你能举一个例子来介绍如何引用另一个项目吗? –

回答

3

在Maven中没有项目的概念。您有一个Maven项目B.您选择了其groupId(例如com.mycompany),其artifactId(例如B)及其版本(例如1.0-SNAPSHOT)。你在这个项目上运行mvn install。这会生成一个B-1.0-SNAPSHOT.jar文件,并将其存储在本地Maven存储库及其pom文件中。

现在,您想在另一个Maven项目A中使用B-1.0-SNAPSHOT.jar。对于A,B是一个库,就像您使用的任何其他库(log4J,Spring,Hibernate,Guava等等)一样。所以你添加一个依赖于它在A的POM,就像你对任何其他图书馆做:

<dependencies> 
    <dependency> 
     <groupId>com.mycompany</groupId> 
     <artifactId>B</artifactId> 
     <version>1.0-SNAPSHOT</version> 
    </dependency> 
    <!-- other dependencies: log4J, Spring, Hibernate, Guava, whatever --> 
</dependencies> 

阅读the awful documentation了解更多详情。

+0

完美!谢谢! –

+0

我是否将依赖项添加到B或A的pom中? –

+0

在A的POM中,因为B是A的依赖关系,所以我在我的答案中修正了错字。 –

相关问题