Maven依赖的传递性
Posted 拯代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven依赖的传递性相关的知识,希望对你有一定的参考价值。
好处:可以传递的依赖不必在每一个模块或工程中都重复声明,在“最下面”的工程依赖一次即可
注意:非compile范围的依赖不能传递,所以在各个模块或工程中,如果有需要就得重复声明依赖
依赖的原则:
作用:解决jar直接冲突问题
路径最短者优先
MakeFriends依赖HelloFriend依赖Hello Hello的log4j版本是17 ,HelloFriend的版本是14,这时MakeFriends离HelloFriend路径最近就会接到HelloFriend传递的log4j的jar包
路径相同时先声明者优先
先声明是指dependency标签的声明顺序
依赖排除的设置:
如果我们声明一个依赖但是同时和它有依赖的jar包一起导入了,但我们并不需要它这时我们可以手动排除这个jar包
以上是关于Maven依赖的传递性的主要内容,如果未能解决你的问题,请参考以下文章