顶层 pom 中的 dependencies 与 dependencyManagement 区别

来源:互联网 发布:淘宝高仿鞋店推荐 编辑:程序博客网 时间:2024/04/30 12:03

作者:Yan


顶层 pom 中的 dependencies 与 dependencyManagement 中的 dependencies 元素有一个重要的区别:

dependencyManagement 中的 dependencies 元素只表明依赖项版本的优先选择,并不影响项目的依赖项;而 dependencies 元素则影响项目的依赖项。

只有在子项目的dependencies 元素中没有指明版本信息时, dependencyManagement 中的dependencies 元素才起作用。


dependencies 和 dependencyManagement 的区别在于:

前者,即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项。

后者,如果在子项目中不写该依赖项,那么子项目中是不会从父项目继承该依赖项的;只有在子项目中写了该依赖项,才会从父项目中继承该项,并且version 和 scope 都读取自 父pom。


两者是结合起来用互补:dependencies用来继承,具有依赖传递性;dependencyManagement用来统一管理依赖版本,不具有依赖传递性!

原创粉丝点击