【发布时间】:2012-06-23 07:10:40
【问题描述】:
情况是,我有两个结构相同的Maven多模块项目:
家长 - 模块 1 - 模块 2当我构建项目 1 时,我看到先构建父级(顺序为 parent->module1->module2)。但是对于项目 2,最后构建父级(顺序为 module1->module2->parent)。为什么这两个项目有不同的构建顺序?另外,如何手动控制构建顺序?
更新 1:
两个父项目都是简单的POM项目,没有源代码,所以无法按照依赖图解释构建顺序。
更新 2:
除了 GAV 和子模块名称之外,父 POM 相同:
【问题讨论】:
-
如何调用这两个构建?这里的细节可能很重要。
-
由于版本不匹配,我在多模块项目中遇到了这种行为。根 pom.xml 版本是手动碰撞的,但子模块 pom.xml 仍然引用旧的父版本。
-
从maven 3.5.0+(2017)开始,可以避免在每个模块中重复父版本,看:stackoverflow.com/questions/10582054/…
标签: java maven build multi-module