解决Maven依赖冲突

项目开发中使用maven引入jar包经常会出现jar包的依赖冲突问题,这是由于我们引用的库的传递依赖导致的。这里提供两种常用的解决办法。

maven项目的依赖树

通过 mvn dependency:tree 命令,可以输出依赖树到控制台,可以查看到项目的maven依赖树(直接依赖、间接依赖):
在这里插入图片描述
也可以通过 mvn dependency:tree >> D:/tree.txt 把依赖树输出到文件里面。对于直接依赖和间接依赖冲突,根据选择去除不必要的依赖。间接依赖使用exclusion去除。

maven Helper插件

如果你是使用的idea的话,可以去jetbrains下载一个maven helper插件,打开pom文件后,可以发现底部有Dependency Analyzer分析工具,该工具可以分析冲突依赖并直接排除掉。点击选择其中一个依赖冲突,鼠标右键可以exclude掉。
在这里插入图片描述