多语言展示
当前在线:1632今日阅读:113今日分享:31

maven如何解决包冲突

在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包。然后我们在里面加上一句话, spring org.springframework 这配置就是使dubbo忽略spring jar包的依赖。

5

然后更新下整个maven项目,最后可以看到,在Maven 依赖下的jar包,已经减少了一个spring jar包,达到了我们的要求。

6

再次重新启动项目,可以看到,此时的项目,已经可以正常启动了,不再报错了。

注意事项

jar包冲突时,需要先查看报错信息,然后也可以查看下maven依赖下的jar文件。

推荐信息