Maven:传递依赖

传递依赖

传递依赖:若 A —> B,B —> C,则 A —> C 是传递依赖。
在Maven中,若 A.jar 依赖 B.jar,B.jar 依赖 C.jar,则C是A的传递依赖。另外,B是A的直接依赖,C是B的直接依赖。

依赖原则

若是再新导入 D.jar ,并且 D.jar 也依赖 C.jar,但是B和D依赖C的版本不一致,那么就会产生C.jar不同版本依赖包的冲突。

  • 针对这种情况,Maven拥有自己的依赖原则:
    (1).第一声明者优先原则:先声明的,优先依赖
    (2).路径优先原则:直接依赖的优先级别大于传递依赖

  • 另外,也可以使用其他的办法:
    (1).排除依赖:排除不需要依赖jar包的版本
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_56886142/article/details/128590205