在java程序开发时,经常需要用到maven来管理jar包,这很方便,但有时会存在jar包冲突的问题,那么该怎么解决呢?
工具/原料
1
apache-maven-3.3.9
2
Eclipse-4.11.0
3
jdk8
4
Tomcat v8.5
方法/步骤
1
这里以dubbo为例,打开该maven项目,双击pom.xml文件,可以看到,里面有很多依赖。
2
然后我们在tomcat下运行整个项目,在启动时,会报错,如图所示。
3
我们根据报错信息,在Maven Dependencies下,可以看到,spring的jar包存在两个不同的版本,这就是jar包冲突现象。
4
原因是因为,本身该项目需要使用spring框架做jar包依赖,但由于dubbo本身默认也会依赖spring jar包,所有会存在两个版本的jar包。然后我们在里面加上一句话,
5
然后更新下整个maven项目,最后可以看到,在Maven 依赖下的jar包,已经减少了一个spring jar包,达到了我们的要求。
6
再次重新启动项目,可以看到,此时的项目,已经可以正常启动了,不再报错了。
注意事项
jar包冲突时,需要先查看报错信息,然后也可以查看下maven依赖下的jar文件。
下一篇:草莓牛奶布丁该怎么做?