我的项目中有这样的文件结构:
Project
|--pom.xml
|--Sub-Module1
|----pom.xml
|--Sub-Module2
|----pom.xml
|--Sub-Module3
|----pom.xml我想从Sub-Module2 (从现在开始创建一个SM)创建一个JAR文件。但是,该模块依赖于SM1和SM3。我想做的只是从SM2中运行"mvn包“,它将为SM1和SM3运行”“。我已经将SM1和SM3作为依赖项添加到SM2的pom.xml中,因此它们被打包到JAR文件中,但是每次从新开始时,我都必须在SM1和SM3中分别运行"mvn“。
是否有这样的插件,或者我可以用其他方式从SM2安装其他模块?
发布于 2016-01-20 17:35:56
在项目级别而不是模块级别上调用mvn package。这样,Maven将构建所有三个模块,并按照预期在生成的jar中包含所需的依赖项。
我假设Project中的pom.xml是子模块的父pom。
编辑:在快速检查Maven文档之后,您可以使用mvn --also-make,这也可以构建依赖的模块。
https://stackoverflow.com/questions/34906452
复制相似问题