原谅我。我是Maven的菜鸟。

这是我的maven项目目录:

project/
    pom.xml
    moduleA/
    moduleB/
        sub-moduleA/
        sub-moduleB/
        sub-moduleC/
    moduleC/

当然,在每个模块和子模块中,它们都有自己的pom.xml。同样,在此示例中,moduleB取决于moduleA,而moduleA取决于moduleC。我知道在Maven中它经历了多个阶段,但是它是一次完成每个阶段,还是一次完成每个模块。现在,我只关心的三个阶段是compilepackageinstall

例如:

它是否按顺序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: react 堆检测所有项目,构建排序列表以正确的顺序构建项目(尊重相关性),然后按照此顺序构建项目。

如果A依赖于B,并且B未被完全处理,则您将无法开始构建A。

10-07 13:23