Maven的依赖仲裁原则

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

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


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

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


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

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

引用自《持续交付36讲》

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容