-
dependencyManagement:用于父类管理,一般顶层的父类pom才有
-
能让所有在子项目中引用一个依赖而不用显式的列出版本号
-
dependencyManagement里只是声明依赖,并不实现引入,子项目需要显示的声明需要用的依赖
-
如果不在子项目中声明依赖,是不会从父项目中继承下来的
-
只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom
-
如果子项目中指定了版本号,那么会使用子项目中指定的版本。(类似方法重写)
-
-
dependencies:自动引入声明在dependencies里的所有依赖,并默认被所有子项目继承。
-
子项目会从父项目继承(属性全部继承)声明在父项目dependencies里的所有的依赖项
-
注意:dependencyManagement里面的依赖爆红是因为你的仓库里没有该依赖,子模块真正导入的使用下载依赖就好了,所以dependencyManagement里面的依赖爆红不用管