Maven用于多个模块

时间:2012-02-08 23:40:23

标签: maven maven-2 maven-plugin maven-3 maven-release-plugin

如何在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中完成这个任务呢?

2 个答案:

答案 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

所述