【图解】idea中快速查找maven冲突

现象

今天启动项目时,总是以下报错,并退出SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Found binding in jar:file:/F:/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.13.3/log4j-slf4j-impl-2.13.3.jar!/org/slf4j/impl/StaticLoggerBinder.class

SLF4J: Found binding in jar:file:/F:/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class

原因

日志组件嘛,都是引入的,所以应该是组件冲突了。cursor很快给我指出了问题,是

log4j-slf4j-impl-2.13.3.jar

log4j-to-slf4j.2.14.1

这2个包冲突了,

但cursor解决起来很慢,只好自己解决。

解决

首先,我到文件夹下发现log4j-slf4j-impl-2.13.3.jar这个包是新引入的,那我想把它干掉,那就需要知道这个包都是谁引入的。

又搜了一圈,发现idea一个很好用的功能。

  1. idea右边栏中,点maven,找到对应的模块
  2. 右键,然后 Show Dependencies...
  3. 就有出现复杂的依赖关系图(点击 下图中的3个小红色箭头,依赖关系可以看的更清楚)
  4. 在这个页面上,Ctrl+F查找你想要的jar包。
  5. 点击以上你找到的jar包,idea就会只显示这个jar的依赖关系图。

    还是很方便的,之前都没发现这个功能,对于排查依赖冲突,还是很快的。
相关推荐
咖啡八杯32 分钟前
GoF设计模式——解释器模式
java·后端·spring·设计模式
优橙教育44 分钟前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
糖果店的幽灵1 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
腻害兔2 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!
java·前端·vue.js·产品经理·ai编程
碎光拾影3 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
Miao121314 小时前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施
java·开发语言
腻害兔4 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:支付模块 yudao-module-pay,一个让产品经理都看懂的支付中台设计
java·前端·vue.js·产品经理·ai编程
CRMEB系统商城5 小时前
开源自建还是SaaS订阅?算一笔3年经济账
java·大数据·开发语言·开源
keyipatience6 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
weixin_408099676 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能