dependencyManagement基本上出现于父工程的pom.xml中
使用pom.xml的denpendencyManagement元素能让所有在子项目引用一个依赖而不用显式的列出版本号.
Maven会沿着父子层次向上走,一直到找到一个拥有denpendencyManagement元素的项目,然后它就会使用这个项目里的版本号.
这样的好处就在于:如果同时有多个子项目都引用一个相同的依赖,就不需要在每一个子项目中声明版本号,这样,当整个项目想更新或者切换另外一个版本的时候,只需要在拥有denpendencyManagement元素的项目中修改即可,并且,假如其中有某一个子项目需要使用不同的版本,只需要声明version即可.
非常巴适!
举个栗子,父工程里:
<denpendencyManagement> <denpendencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> </dependency> </denpendencies> </denpendencyManagement>
子工程如下:
<denpendencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </denpendencies>
不过这个有点类似于接口-实现类,拥有denpendencyManagement的父项目只是锁定了版本,或者说声明了依赖,并没有实际把这些jar包引用进来,真正依赖进来的还是下面的子工程.
Maven中的dependencyManagement
于 2022-03-10 11:56:25 首次发布