状況は、同じ構造を持つ 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>
</モジュール>
</プロジェクト>