idea 解决依赖冲突

本文介绍了在SpringBoot项目中遇到的两种常见报错,主要涉及交易配置和RestTemplate配置。推荐方法一是通过Maven排除冲突并自动刷新,方法二是使用MavenHelper插件,但效率较低。
摘要由CSDN通过智能技术生成

报错内容有一下几种:

Failed to introspect Class [org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]

Error processing condition on org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration.restTemplateBuilderConfigurer

方法1:

1)点击右侧maven--->选择该工程Dependencies----> 点击上方图标

2)会看到依赖关系图,主要关注红实线

  • 红实线:这意味着存在两个或更多的库或模块试图使用不同版本的同一依赖,这可能导致编译或运行时错误。需要解决这些依赖冲突,以确保项目的正确运行。
  • 红虚线:红色虚线在 IDEA 的依赖图中通常表示同一个 jar 包在项目的多个地方被引用。虽然这本身并不一定会导致编译错误,但过多的重复引用可能会增加项目的复杂性和构建时间,因此通常建议优化和减少不必要的重复引用。

3)查看红色实线两边依赖的版本,一般情况建议将低版本的Exclude

更为复杂情况请看这里解决maven依赖冲突这篇就够了 - 掘金 (juejin.cn)

4)解决之后刷新pom文件,clean 以及install maven即可

方法2:

1)下载插件MavenHelper

2)打开pom文件,点击左下方Dependencies Analyzer 查看冲突

右侧白色部分是正在使用的版本,红色是冲突的版本,自行选择Exclude

冲突解决之后如果说找不到类/方法则可能是依赖冲突解决时exclusion了低版本的,使用高版本时该方法以及被移除了,只能修改代码或者升级其他依赖版本

总结:

更推荐方法1,Exclude后会自动刷新,方法2插件刷新很慢,难以观察

 

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值