Maven多模块项目的构建顺序?
2022-08-31 14:35:43
情况是,我有两个具有相同结构的Maven多模块项目:
Parent
- Module 1
- Module 2
当我构建项目1时,我看到首先构建父级(顺序是父级>模块1->模块2)。但是,对于项目2,最后构建了父级(顺序是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>