我通常在parent-project/pom.xml
中放置一個<dependencyManagement>
部分。這<dependencyManagement>
部分包含聲明和版本爲我的孩子們的模塊,比如這一切都依賴(即沒有0元素):依賴管理和範圍
<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>
部分(就像在這篇文章中那樣)?爲什麼?這個問題有什麼明確的答案嗎?
它是有道理的,但沒有很好的記錄,請參閱http://maven.40175 .n5.nabble.com/DependencyManagement-to-force-scope-td112273.html,我在下面編輯我的答案 – Gab 2015-08-09 07:53:38