最善の方法は、プロジェクトのルートにある依存関係管理ブロックで、適切なバージョン番号を使用してすべての成果物を次のように定義することです。
a (pom.xml)
-b
-c
-d
-e
以下を使用します。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>project</groupId>
<artifactId>b</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>project</groupId>
<artifactId>c</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>project</groupId>
<artifactId>d</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>project</groupId>
<artifactId>e</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
しかし、与えられた構造では:
a (pom.xml)
-b
-c
-d
-e
a には、モジュール (パッケージ pom)、b (パッケージ pom)、d (パッケージ pom) のリストも含める必要があります。これは、a、b、および d が依存関係として使用されることは決してないことを意味し、上記のブロックからそれらを省略できることを意味します。