解决maven冲突总结

    最近由于项目需要引入别人的服务,别人的服务强制依赖spring4.X,而现有项目是spring3.X,因此需要做个升级。在升级过程中也是比较坎坷的,遇到很多问题,因此在这里记录一下。首先在这里建议大家安装一下maven hepler这个插件,真的超级好用。这里附带一个安装步骤链接:https://blog.csdn.net/qq_33541575/article/details/80211122

    1.类不存在--版本不一致。

     这是在升级过程中遇到最多的问题,大多都是由于高版本不存在低版本的类。或者低版本不存在高版本的类。这里非常不理解spring高版本居然不兼容低版本,真的很坑。大多都是spring-aop,spring-core,spring-context这几个包不兼容的问题。解决解决这个问题的最好办法是统一自己项目中的spring包的版本,一般情况下搜一下不存在的类,就会发现其中一个版本的包必定不存在这个类,而有一个包存在。

    2.接口升级导致代码报错。

    在升级过程中发现有一个接口在高版本中的方法变多,导致代码报错。这种问题就很好解决,因为代码报错很容易就找到问题,直接实现不存在的方法即可。

    3.包版本冲突

      在升级过程中发现spring与hibernate的版本之间有对应关系。对应关系如下。

     org.springframework 3.0.x对应org.hibernate4.0.x版本

     org.springframework 3.2.x对应org.hibernate4.2.x版本

     org.springframework 4.0.x对应org.hibernate4.3.x版本

     org.springframework 4.1.x对应org.hibernate5.0.x版本

     org.springframework 4.3.x对应org.hibernate5.1.x版本。

总之没有必要一定不要随便升级spring版本,坑到怀疑人生的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值