原谅我。我是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: react 堆检测所有项目,构建排序列表以正确的顺序构建项目(尊重相关性),然后按照此顺序构建项目。
如果A依赖于B,并且B未被完全处理,则您将无法开始构建A。