我的项目中有这个文件结构:
Project
|--pom.xml
|--Sub-Module1
|----pom.xml
|--Sub-Module2
|----pom.xml
|--Sub-Module3
|----pom.xml
我想从子模块2(从现在开始为SM)创建一个JAR文件。但是,该模块依赖于 SM1 和 SM3。我想做的只是从 SM2 运行“mvn package”,它将为 SM1 和 SM3 运行“mvn install”。我已经将 SM1 和 SM3 作为依赖项添加到 SM2 的 pom.xml 中,因此它们被打包在 JAR 文件中,但每次我从头开始,我都必须在 SM1 和 SM3 中单独运行“mvn install”。
是否有一个插件,或者我可以通过其他方式安装 SM2 的其他模块吗?
最佳答案
在项目级别而不是模块级别调用mvn package
。这样 Maven 将构建所有三个模块,并按预期在生成的 jar 中包含所需的依赖项。
我假设项目目录中的pom.xml
是子模块的父pom。
编辑:快速检查 Maven 文档后,您可以使用 mvn --also-make
这也应该构建依赖模块。
关于java - 如何在一个pom.xml中安装其他Maven包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34906452/