1、使用eclipse加入struts-core,hibernate-core的包,会出现存在Javassist的jar包冲突。解决的方法如下有两种:

一、通过添加<exclusion>标签来解决冲突

   1、找到两个jar包,留下高版本的jar包,去掉低版本的jar包。

Maven解决版本冲突的问题

pom文件里面多出:

Maven解决版本冲突的问题

也可以直接写下面的代码来解决遇到的冲突问题:

 <exclusions>
              <exclusion>
                  <artifactId>javassist</artifactId>
                  <groupId>javassist</groupId>
              </exclusion>
   </exclusions>

2、依赖调解原则:

maven自动按照下边的原则调解:

  • 第一声明者优先原则:在pom文件定义依赖,先声明的依赖为准。
  • 路径近者优先原则:

二、使用版本锁定实现冲突解决

先锁定你想要jar包的版本,在引入相应的jar包,但是再次引用的时候就没有版本号啦!

Maven解决版本冲突的问题

Maven解决版本冲突的问题

 

相关文章: