dependencyManagement简介
1 dependencyManagement是做版本管理的,maven中,从dependencyManagement>dependencies>dependency依次减弱,并且每个标签都是上一个标签的下级。
2 dependencies:自动引入声明在dependencies里的所有依赖,并默认被所有的子项目继承。
3 如果子项目中不写依赖项,则会从父项目继承在父项目dependencies里的依赖项。
4 dependencyManagement里只是声明依赖,并不做引入。
如果子项目需要使用该依赖,需要显示的声明(就是重新声明一遍)。
如果不在子项目中声明依赖,是不会从父项目中继承的。
只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom。
如果指定了版本,则覆盖dependencyManagement中的版本号。
5 Maven子项目会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个dependencyManagement元素中指定的版本号,实现所有子项目使用的依赖项为同一版本。
6 同一个pom中,如果dependencies里面不写版本号,则会取值自dependencyManagement里面所定义的。
参考:https://blog.csdn.net/gouzhengju1454/article/details/110943833