情况是这样的,我有两个Maven多模块项目,结构相同:
Parent - Module 1 - Module 2
当我构建项目1时,我发现首先构建parent(顺序为parent->module1->module2)。然而对于项目2,parent是最后构建的(顺序为module1->module2->parent)。为什么两个项目的构建顺序不同?此外,我如何手动控制构建顺序?
更新1:
两个父项目都是没有源代码的简单POM项目,因此无法根据依赖图解释构建顺序。
更新2:
父POM是相同的,除了GAV和子模块名称:
<?xml version="1.0" encoding="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>parent-group-id</groupId> <artifactId>parent-artifact-id</artifactId> <version>parent-version</version> <packaging>pom</packaging> <name>parent-name</name> <modules> <module>module-1</module> <module>module-2</module> </modules> </project>