【发布时间】:2012-04-04 08:58:57
【问题描述】:
对于一个多模块项目,maven 是如何执行的?
- 是否逐个模块执行。我的意思是它是否完成了第一个模块的所有阶段。然后完成第二个模块中的所有阶段,依此类推。
或
- 它是否在所有模块上完成一个阶段,然后在所有模块上运行第二阶段等等?
【问题讨论】:
标签: maven maven-2 maven-plugin maven-3
对于一个多模块项目,maven 是如何执行的?
或
【问题讨论】:
标签: maven maven-2 maven-plugin maven-3
一个模块一个模块。 maven 依次调用每个模块上的命令指定的所有相关生命周期阶段。另请阅读guide to working with multiple modules
【讨论】:
Maven 首先解析所有的多模块树。检查依赖关系。
如果项目 B 依赖于项目 A,则首先构建项目 A。来自<module> 的订单具有第二优先级。
还有一个一般规则 - 始终将 <relativePath>../pom.xml</relativePath> 添加到子 pom。
你不能有循环。
【讨论】: