情况是,我有两个结构相同的 Maven 多模块项目:
家长 - 模块 1 - 模块 2
当我构建项目 1 时,我看到先构建父级(顺序是parent->module1->module2)。但是对于项目 2,最后构建了父级(顺序为module1->module2->parent)。为什么这两个项目有不同的构建顺序?此外,如何手动控制构建顺序?
更新1:
两个父项目都是没有源代码的简单POM项目,所以我无法根据依赖图解释构建顺序。
更新 2:
除了 GAV 和子模块名称之外,父 POM 是相同的:
<?xml 版本="1.0" 编码="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:// /maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>父组ID</groupId> <artifactId>parent-artifact-id</artifactId> <version>父版本</version> <包装>pom</包装> <name>父名</name> <模块> <module>module-1</module> <module>module-2</module> </模块> </项目>