Maven中jar包冲突处理方法

138 阅读1分钟
现如今由于SpringBoot的存在,使得采用Maven控制引用jar包变得非常简单,冲突发生的概率也大大减少了,但在项目开发当中有时候还是会存在引用第三方之类的jar包,SpringBoot并没有对应的start包,这时候就有可能会由于版本等一系列问题产生jar包冲突,我自己总结了三个方法。
首先要做的第一件事就是去到对应的jar包管理仓库里面查看冲突jar包的版本号,这里有时候冲突的是jar包里面引用的jar包,需要去查看清楚,还需要确认版本较新的是否兼容本版旧的。
接下来就是正式的解决方法。
1、Maven是优先加载先配置的jar包,在冲突时可以把版本新的写在版本旧的上面。
2、可以使用配置去去除指定的jar包。
3、可以用配置把所有引用了这个jar包的类都屏蔽掉,然后在这些jar包上,主动的把共同依赖的jar包引入。
前两种方法都有不成功的可能性,但最后一种基本都不会有问题。