maven包冲突排重小tips

在使用maven的过程,如果依赖比较多第三方框架,难免会有许多包冲突。尤其是那些基础的工具jar包,比如日志框架啊,apache comom-lang等,新版本在旧版本通常找不到对应的方法,这时候就需要去排除冲突,然后使用统一的版本。接下来直接进入主题。

1快速查找重复依赖的包

在maven工程目录下面的External Libraries,一直往下拖,一眼就能看出那些是有冲突的:


maven包冲突排重小tips_第1张图片
image.png

2定位这些jar包由谁引入的

打印依赖树,命令是:mvn dependency :tree >tree.txt。
然后搜索关键词,找到它由那个dependency依赖引入


maven包冲突排重小tips_第2张图片
image.png

maven包冲突排重小tips_第3张图片
image.png

3 pom文件找到对应的dependency,然后exclude掉对应的版本,保留自己需要的版本。

图略

你可能感兴趣的:(maven包冲突排重小tips)