在使用maven的过程,如果依赖比较多第三方框架,难免会有许多包冲突。尤其是那些基础的工具jar包,比如日志框架啊,apache comom-lang等,新版本在旧版本通常找不到对应的方法,这时候就需要去排除冲突,然后使用统一的版本。接下来直接进入主题。
1快速查找重复依赖的包
在maven工程目录下面的External Libraries,一直往下拖,一眼就能看出那些是有冲突的:
![](https://img.haomeiwen.com/i6566116/9a0f5c09e8f75125.png)
2定位这些jar包由谁引入的
打印依赖树,命令是:mvn dependency :tree >tree.txt。
然后搜索关键词,找到它由那个dependency依赖引入
![](https://img.haomeiwen.com/i6566116/eb58132488bd9dae.png)
![](https://img.haomeiwen.com/i6566116/c60e0206e0ceb8bb.png)
3 pom文件找到对应的dependency,然后exclude掉对应的版本,保留自己需要的版本。
图略
网友评论