Maven解决版本冲突的问题

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

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

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

Maven解决版本冲突的问题_第1张图片

pom文件里面多出:

Maven解决版本冲突的问题_第2张图片

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

 
              
                  javassist
                  javassist
              

   

2、依赖调解原则:

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

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

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

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

Maven解决版本冲突的问题_第3张图片

Maven解决版本冲突的问题_第4张图片

 

你可能感兴趣的:(maven)