Maven的依赖仲裁原则

* 第一原则:最短路径优先原则

A依赖了B和C,B也依赖了C,那么Maven会使用A依赖的C版本,因为它的路径是最短的。


极客时间 持续交付36-讲最短路径优先
* 第二原则:第一声明优先原则

A依赖了B和C,B和C分别依赖了D,那么Maven会使用B依赖的D的版本,因为它是最先声明的。


极客时间 持续交付36讲-第一声明优先原则

根据这两个原则,Maven就可以确定项目所依赖的列表,但它处理依赖的方式还是有简单粗暴。有时Maven的决定结果并不是你想要的,所以我们在使用Maven的时候还要多加小心。

引用自《持续交付36讲》

你可能感兴趣的:(Maven的依赖仲裁原则)