1、使用eclipse加入struts-core,hibernate-core的包,会出现存在Javassist的jar包冲突。解决的方法如下有两种:
一、通过添加<exclusion>标签来解决冲突
1、找到两个jar包,留下高版本的jar包,去掉低版本的jar包。
pom文件里面多出:
也可以直接写下面的代码来解决遇到的冲突问题:
<exclusions>
<exclusion>
<artifactId>javassist</artifactId>
<groupId>javassist</groupId>
</exclusion>
</exclusions>
2、依赖调解原则:
maven自动按照下边的原则调解:
- 第一声明者优先原则:在pom文件定义依赖,先声明的依赖为准。
- 路径近者优先原则:
二、使用版本锁定实现冲突解决
先锁定你想要jar包的版本,在引入相应的jar包,但是再次引用的时候就没有版本号啦!