对不起。我是Maven的菜鸟。
这是我的maven项目目录:
project/
pom.xml
moduleA/
moduleB/
sub-moduleA/
sub-moduleB/
sub-moduleC/
moduleC/
当然,在每个模块和子模块内,都有自己的
pom.xml
.此外,在此示例中 moduleB
取决于 moduleA
和 moduleA
取决于 moduleC
.我知道在 Maven 中它经历了多个阶段,但是它是一次一个阶段进行,还是一次一个模块进行一个。现在,我唯一关心的三个阶段是 compile
, package
, 和 install
.例如:
它是否按顺序 1 执行:
compile moduleC
compile moduleA
compile moduleB
package moduleC
package moduleA
package moduleB
install moduleC
install moduleA
install moduleB
还是按订单 2 执行:
compile moduleC
package moduleC
install moduleC
compile moduleA
package moduleA
install moduleA
compile moduleB
package moduleB
install moduleB
还是它以完全不同的顺序执行,还是我完全不了解 maven?
我正在运行 Maven 2.2.1。谢谢!
最佳答案
顺序 2:reactor 检测所有项目,构建排序列表以正确顺序(尊重依赖关系)构建项目,然后按照此顺序构建项目。
如果 A 依赖于 B,如果 B 未完全处理,则无法开始构建 A。
关于多模块项目的Maven阶段顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14503773/