Maven使用dependencyManagement元索来提供了一种管理依赖版本号的方式。
通常会在一个组织或者项目的最顶层的父POM中看到dependencyManagement元索。
使用pom.xml中的dependencyManagement元索能让所有在子项目中引用一个依赖而不用显 式的列出版本号。
Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement 元素的项目,然后它就会使用这个
dependencyManagement元素中指定的版本号。
例如在父项目中:
然后在子项目里就可以添加mysql-connector时可以不指定版本号,例如:
xml:
<dependencies> <dependency> <groupId>mysq1</groupId> <artifactId>mysql -connector- java</artifactId> </dependency> </dependencies>
这样做的好处就是:如果有多个子项目都引用同-样依赖,则可以避免在每个使用的子项目里都声明一个版本号,这样当想升级或切换到另一个版本
时,只需要在顶层父容器里更新,而不需要一个个子项目的修改;另外如果某个子项目需要另外的一个版本,只需要声明version就可。