状況は、同じ構造を持つ 2 つの Maven マルチモジュール プロジェクトがあります。
親 - モジュール 1 - モジュール 2
プロジェクト 1 をビルドすると、親が最初にビルドされていることがわかります (順序はparent->module1->module2 です)。ただし、プロジェクト 2 では、最後に親がビルドされます (順序はmodule1->module2->parent )。2 つのプロジェクトのビルド順序が異なるのはなぜですか? さらに、ビルド順序を手動で制御するにはどうすればよいですか?
更新 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>親グループ ID</groupId> <artifactId>親アーティファクト ID</artifactId> <version>親バージョン</version> <packaging>pom</packaging> <name>親の名前</name> <モジュール> <module>module-1</module> <module>module-2</module> </モジュール> </プロジェクト>