dependencyManagement与dependencies区别

与 dependencies 标签下 dependency 的区别

1.全部声明在dependencies 里的依赖都会自动引入,并默认被全部的子项目继承
2.dependencies 即便在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(所有继承)
3.dependencyManagement 只是声明依赖的版本号,该依赖不会引入,所以子项目须要显示声明所须要引入的依赖,若不声明则不引入
4.子项目声明了依赖且未声明版本号和scope,则会继承父项目的版本号和scope,不然覆盖maven

pom.xml文件中,jar的版本判断的两种途径

1.若是dependencies里的dependency本身没有声明version元素,那么maven就会倒dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,若是有,就继承它,若是没有就会报错,告诉你必须为dependency声明一个versionspa

2.若是dependencies中的dependency声明了version,那么不管dependencyManagement中有无对该jar的version声明,都以dependency里的version为准xml

相关文章
相关标签/搜索