我通常会<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 的子模块中一次)。
我的问题是:关于声明
的最佳做法是什么?
放在里面比较好?
还是将它放在子模块的部分中更好(就像在这篇文章中一样)?为什么?
这个问题有确定的答案吗? <scope>
<dependencyManagement>
<dependencies>