如何在Maven中使用父pom运行所选模块,就像我有
一样<module>APP_1</module>
<module>web_1</module>
<module>service_1</module>
<module>schema_1</module>
<module>APP_2</module>
<module>web_2</module>
<module>service_2</module>
<<module>schema_2</module>
有时作为开发人员,如果我只想构建第一个模块,那么我应该如何在父pom中完成这个任务呢?
答案 0 :(得分:2)
首先你必须做出决定。
假设您的某些子模块依赖于其他子模块,您必须决定是否要:
a)使用位于〜/ .m2 / repository目录中的最后构建版本的依赖模块自行构建一个或多个模块。如果您想要重建依赖于web_2
模块的service_2
模块,但是service_2
当前已被破坏且无法编译,则这非常有用。在这种情况下,请执行以下操作:
<强> mvn clean install --projects module-directory-name
强>
或
b)你想要构建一个模块并让maven以递归方式检查所有相关模块以查看它们是否需要重建。这通常更慢,更安全。这个命令是: <强> mvn reactor:make -Dmake.artifacts=com.yourgroup:module-name
强>
我每天在不同的时间使用这两种方法。
答案 1 :(得分:1)
mvn reactor:make -Dmake.folders=barBusinessLogic
如here
所述