一、
- 产生原因:jar依赖包版本冲突。
- 解决办法:
- 我们在本地执行 mvn -X compile dependency:tree -Dverbose >a.log 命令可以检查 jar包版本冲突,然后在a.log里查找是 否存在“ omitted for conflict with ”,如果有则表示jar包有版本冲突,
- 注意有版本冲突的也会显示编译成功(mvn dependency : tree -Deverbose | grep “omitted for conflict with”)。
- 根据提示的冲突,修改pom文件,即 将冲突的jar包管理起来,在<dependencyManagement>节点中加入 冲突的依赖包,并确认版本 。所有依赖的版本号应使用dependencyManagement显示管理,若要引用依赖,需要在dependencyManagement下面写上依赖的 dependency ,不用在写 version 。
修改前:
修改后:
- 如提示的依赖jar包并没有在pom.xml文件中存在,也需要将jar坐标加到<dependencyManagement>节点中进行管理。
二、或者安装maven插件。