状況は、私は同じ構造を持つ2つのMavenマルチモジュールプロジェクトを持って、次のとおりです。私はプロジェクト1を構築するとMavenマルチモジュールプロジェクトのビルドオーダー?
Parent - Module 1 - Module 2
、私は(順序はparent-> module1->モジュール2である)親が最初に構築されていることを確認します。しかし、プロジェクト2の場合、親は最後に構築されます(注文はmodule1-> module2-> parent)。 2つのプロジェクトのビルドオーダーが異なるのはなぜですか?さらに、ビルドオーダーを手動で制御するにはどうすればよいですか?
アップデート1:
どちらの親プロジェクトは、ソースコードなしで簡単なPOMプロジェクトですので、私は依存関係グラフごとにビルド順序を説明することはできません。
アップデート2:
親のPOMは、GAVと子モジュール名を除いて同一である:ビルド順序が自動的に正しいビルドを確実にする機構であるMavenのリアクターによって決定される
<?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>
[Mavenのマルチプロジェクトのビルドオーダー]の可能な複製(http://stackoverflow.com/questions/6593503/impose-build-order-for-a-multi-project-in-maven) – nullpointer