2016-01-20 31 views
0

我有这个文件结构中我的项目:如何在一个pom.xml中安装其他Maven包?

Project 
|--pom.xml 
|--Sub-Module1 
|----pom.xml 
|--Sub-Module2 
|----pom.xml 
|--Sub-Module3 
|----pom.xml 

我想(从现在起SM)创建子单词数一个JAR文件。但是,该模块取决于SM1和SM3。我想要做的只是从SM2运行“mvn package”,它会为SM1和SM3运行“mvn install”。我已经将SM1和SM3作为依赖项添加到SM2的pom.xml中,因此它们打包在JAR文件中,但是每次从新开始时,我都必须在SM1和SM3中分别运行“mvn install”。

有没有插件,或者我可以从其他方式安装SM2的其他模块?

+0

是你的子模块其他项目吗? –

回答

0

调用mvn package保证模块级别的项目级别。这样,Maven将构建所有三个模块,并按照预期在生成的jar中包含所需的依赖关系。

我假设pom.xml在Project目录中,是子模块的父pom。

编辑:经过快速检查Maven文档后,您可以使用mvn --also-make,这也应该建立依赖模块。

+0

不幸的是,这不是一个选项。实际的项目比这个大得多。文件结构是实际文件结构的简化示例。 – Doejbn

+0

我会编写简单的脚本,以正确的顺序为我构建3个模块。当我遇到类似的问题时,我做了类似的事情。 – Antoniossss

+0

你可以给一些命令选项https://maven.apache.org/guides/mini/guide-multiple-modules.html例如。 '--also-make'可以在这里做到这一点 – Antoniossss