maven重复依赖三大原则

【饿了么、美团】外卖红包领取地址 >> 能省一点是一点

项目开发中难免会遇到处理maven重复依赖的问题,这个时候可以借助一个idea的插件来查看当前生效的jar包版本
Maven Helper https://plugins.jetbrains.com/plugin/7179-maven-helper

另外就是要了解一下Maven重复依赖的三大原则

最短路径原则

A -> B -> C -> M(V1)
D -> E -> M(V2)

由于DEM的路径最短,所以生效的为M(V2)版本

声明优先原则

A -> B -> C -> M(V1)
D -> E -> F -> M(V2)

由于2者的路径一样,按照在pom文件中的声明的先后顺序,maven会优先选择先声明的包,所以生效的为M(V1)版本

直引覆盖原则

M(V1)
M(V2)

在同一个pom文件中,同时引用了2个版本的依赖,后一个引入的版本会覆盖前一个,即生效的版本为M(V2)版本
注意:
1、没找到这个原则的名字,名字是我自定的
2、一般这种就属于书写错误,正常人都不会在一个pom中同时指定2个版本的依赖吧
3、需要注意与“声明优先原则”进行分辩


觉得内容还不错?打赏个钢镚鼓励鼓励!!👍

晶润 360度自动旋转洒水器农用摇臂雾化喷头园林草坪绿化洒水灌溉喷灌喷水器喷头浇地神器 6分铝合金可调摇臂喷头
¥16.00
恰好时光 北欧仿藤编吊篮塑料花盆 悬挂树脂花盆种花盆种植盆 花卉绿植阳台户外庭院花盆 绿萝吸水吊盆 中号
¥21.50
流颜 冰箱收纳盒PET透明保鲜盒5L蔬菜水果食品杂粮收纳带手柄储物盒冷冻饺子厨房整理盒 灰色大号单个装
¥28.80
觅锐 坐浴盆肛瘘术后免蹲妇科洗私处女士痔疮马桶盆产妇洗屁屁神器成人男肛肠坐便盆清洗器泡药妇洗盆 通透蓝
¥23.40
皇氏乳业 木瓜奶250ml*12盒整箱 学生营养伴侣早餐牛奶乳品常温 木瓜牛奶
¥49.00
幼学琼林 中小学生版经典课外名著阅读 语文课外阅读推荐故事书 五年级六年级国学经典古代启蒙幼儿教学
¥27.00
轩之梦多功能不锈钢随身安全锤车用逃生锤破窗器车载救生消防锤汽车用品 汽车应急救援逃生锤安全带切割刀 【红色】一秒破窗锤+安全带切割刀(新旧款式随机)
¥28.00
长白山青松邑 东北山榛子 22年新货原味 薄皮长白山特产 休闲零食 净重500g 大颗粒500克
¥46.00