在多模块的maven项目中,若是各个子项目的依赖包相同但版本不一样的话,对于测试、发布和管理很是困难java
dependencyManagement就是起统一版本做用的一个标签,好处有2,一是统一版本,二是子模块不用再显式配置该标签下依赖包的版本号maven
子模块的pom会沿着继承层次往上走,知道找到一个拥有dependencyManagement的项目,使用该标签下的依赖包版本号测试
注意:继承
一、若是须要统一修改版本号,只须要修改父模块中的版本号便可,相似java开发中相赞成义的常量要统一引用,不要散落在各个地方ci
二、若是子pom声明了版本号,那么使用的仍是本身的版本号,相似于覆盖开发
三、dependencyManagement只声明依赖,不会实现引入,所以子项目仍是须要声明依赖配置
四、dependencies标签才能实现jar包的引入引用