dependencyManagement 和 dependencies 区别

dependencyManagement 和 dependencies 区别
dependencyManagement:
只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本

dependencies:
相对于dependencyManagement,所有生命在dependencies里的依赖都会自动引入,并默认被所有的子项目继承。
原来dependencyManagement 只是申明依赖,并不实现引入。问题就在这里了,把依赖放到dependencies里面

1.在同一个pom文件下,如果中都对该jar做了依赖,以的为准,优先级高于。若前者没有对其依赖,而后者对其有依赖,则以后者为准。里只是声明依赖,并不实现引入.

2.在不同的pom文件中,存在父子相互依赖关系的,父项目的pom中中对该jar做了依赖,而子项目中又依赖了该jar,如果子项目中没有指定,则继承父项目中该jar的。如果子项目中指定了,以子项目的为准。

转载请注明出处:

转载自http://lxfamn.cn/blog

未经允许不得转载:lxfamn » dependencyManagement 和 dependencies 区别

赞 (0) 打赏

置顶推荐

评论 0

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏