1. dependencyManagement
dependencyManagement这个属性并不常见,通常会在一个组织或者项目的最顶级父pom文件中看到它,它是用来提供一种管理依赖版本号的作用。
使用了 dependencyManagement 这个属性之后,能让所有子项目在引入依赖时无需再次指定版本号,Maven会逐层向上查找,直到找到含有 dependencyManagement 元素的项目,然后就会使用dependencyManagement 元素中指定的版本号。
如下所示,这个是顶级父项目的pom.xml文件在dependencyManagement元素中,我已经指定好了各个依赖的版本号,那么在该项目的子项目中,当我们引入父项目中已经有的依赖时,就不需要再指定依赖的版本号了。
这里最最最重要的一点要记住,dependencyManagement 中只负责依赖版本的声明,不实现依赖引入,因此子项目中需要什么依赖包还是需要导入的,只是 dependencyManagement 中已经标注版本的依赖在导入时不需要在子模块中再次标注版本号,需要显示声明需要的依赖。
dependencyManagement 最大的好处就是极大的统一了项目的各个依赖的版本,如果没有 dependencyManagement ,以后版本升级,我们就需要到各个子模块中挨个做修改,但现在我们只需要修改最顶层项目 pom.xml 文件中的 dependencyManagement 中的版本即可,就可以通过 Maven 以来的传递性作用到整个项目中,方便了项目依赖的管理。
<dependencyManagement>
订阅专栏 解锁全文
2239

被折叠的 条评论
为什么被折叠?



