场景描述
有时候在pom中引入了新的jar包,由于maven会根据传递依赖,将该jar包依赖的其他jar包自动下载。因此,自动下载的jar包和已存在的jar包可能存在相同的jar包,但是版本不一致。此处就造成了冲突
排查方法
1、在命令行中,跳转到项目路径。
2、先清除,再重新安装:mvn clean install. 如果不想运行单元测试类,则运行命令:mvn -Dmaven.test.skip=true clean install
3、查询依赖关系,并导入到名为tree.txt的文件中:mvn dependency:tree -Dverbose > tree.txt
4、在tree.txt文件中搜索:conflict。如果存在,则有冲突jar包,需确定jar包版本,把不需要的jar包版本排除。