私は通常、<dependencyManagement>
セクションをに入れparent-project/pom.xml
ます。このセクションには、次のような(つまり、要素<dependencyManagement>
なしの)子モジュールのすべての依存関係の宣言とバージョンが含まれています。<scope>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</dependencyManagement>
すべての子モジュール(つまり、moduleX / pom.xml)には、次のものがあります。
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
明らかに、この例では<scope>test</scope>
、同じ依存関係に対して複数回繰り返しています(junitを必要とするすべての子モジュールで1回)。
私の質問は次のとおりです。宣言
に関するベストプラクティスは何ですか?
入れた方がいいですか?
それとも、(この投稿のように)子モジュールのセクションに配置する方が良いですか?なぜ?
この質問に対する決定的な答えはありますか? <scope>
<dependencyManagement>
<dependencies>