【问题标题】:Does maven execute module by module or phase by phasemaven是按模块执行还是逐阶段执行
【发布时间】:2012-04-04 08:58:57
【问题描述】:

对于一个多模块项目,maven 是如何执行的?

  • 是否逐个模块执行。我的意思是它是否完成了第一个模块的所有阶段。然后完成第二个模块中的所有阶段,依此类推。

  • 它是否在所有模块上完成一个阶段,然后在所有模块上运行第二阶段等等?

【问题讨论】:

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


    【解决方案1】:

    一个模块一个模块。 maven 依次调用每个模块上的命令指定的所有相关生命周期阶段。另请阅读guide to working with multiple modules

    【讨论】:

      【解决方案2】:

      Maven 首先解析所有的多模块树。检查依赖关系。 如果项目 B 依赖于项目 A,则首先构建项目 A。来自<module> 的订单具有第二优先级。

      还有一个一般规则 - 始终将 <relativePath>../pom.xml</relativePath> 添加到子 pom。

      你不能有循环。

      【讨论】:

      • 那么模块 A 将完成其所有阶段然后模块 B ?正如拉古拉姆所说。
      • 是的,模块 A 完成了所有阶段。模块不是并行构建的。
      猜你喜欢
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 2012-04-08
      • 2012-10-24
      相关资源
      最近更新 更多