通常<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>
明らかに、この例では、同じ依存関係(複数のjunitを必要とするすべての子モジュールで1回)について、複数回<scope>test</scope>
を繰り返しています。
質問:<scope>
宣言に関するベストプラクティスは何ですか? <dependencyManagement>
に入れる方が良いですか?子モジュールの<dependencies>
セクションに置く方がよいでしょうか(この記事のように)?なぜ ?この質問に明確な答えがありますか?
それは意味がありますが、よく説明されていません。http://maven.40175を参照してください。 .n5.nabble.com/DependencyManagement-to-force-scope-td112273.html、私は以下の私の答えを編集する – Gab