报错内容有一下几种:
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插件刷新很慢,难以观察