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>