dependencyManagement
和dependencies
有什么区别?我在Apache Maven网站上看到了文档。似乎在dependencyManagement
下定义的依赖项可以在其子模块中使用,而无需指定版本。
例如:
父项目(Pro-par)在dependencyManagement
下定义了一个依赖项:
<dependencyManagement><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8</version></dependency></dependencies></dependencyManagement>
然后在Pro-par的孩子中,我可以使用jUnit:
<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId></dependency></dependencies>
但是,我想知道是否有必要在父pom中定义jUnit?为什么不直接在需要的模块中定义它?