springboot依赖冲突问题(完全解决)

springboot依赖冲突的唯一原因:

pom文件指定导入的jar包中同时存在同一依赖包的不同版本,且它们互不兼容,springboot导入时只能选择其中之一,此时,无论选哪个都会出现不兼容问题,从而出现异常,报错

可以从预防和检查两个方面来避免这个问题

所谓预防就是导入一个jar包,就要看看这个jar包里有什么,有了的东西不要重复导入

比如,在spring-cloud-starter-netflix-server依赖包里面就包含了spring-boot-starter-web,所以就不用在pom.xml文件中再导入spring-web包

还有就是,在引入哪个版本时要在官方文档或网上查一下不同依赖之间的版本对应情况,就比如

jdk,springboot,springcloud这三个依赖要特别注意版本互相兼容的问题,不能随便导一个版本

所谓检查就是在pom.xml文件中配置好所有依赖后,通过idea自带的图形化依赖树或者maven-helper插件来查出版本冲突的依赖jar包

在右侧maven处单击此键,生成依赖树,

蓝色和红色虚线不用管

红色实线表示依赖存在多个版本,且互不兼容,此时在箭头指向的包名处右击,选择exclude(排除),springboot就会在pom文件配置中将这个依赖的部分版本剔除

使用maven-helper插件(插件需要自己在设置里面的plugin处安装)也一样,在底部单击

dependency analyzer

如果以上方法都不行的话,就直接定位到计算机本地文件夹中,检查依赖有没有下载成功,不知道自己的依赖安装在哪里的话,可以在设置里面看一下

要是哪个下载失败的删掉那个文件夹,在重新在idea里面下载就行了

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值