【图解】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的依赖关系图。

    还是很方便的,之前都没发现这个功能,对于排查依赖冲突,还是很快的。
相关推荐
Try,多训练12 分钟前
软件设计师备考第一性原理分析
java·经验分享·学习方法
Seven9724 分钟前
Tomcat Container容器之Engine:StandardEngine
java
jinanwuhuaguo27 分钟前
(第三十六篇)OpenClaw 去中心化的秩序——从“中心调度”到“网格自治”的治理革命
java·大数据·开发语言·网络·docker·去中心化·github
AI进化营-智能译站6 小时前
ROS2 C++开发系列17-多线程驱动多传感器|chrono高精度计时实现机器人同步控制
java·c++·ai·机器人
qq_589568109 小时前
springbootweb案例,出现访问 http://localhost:8080/list 一直处于浏览器运转阶段
java·网络协议·http·list·springboot
JAVA面经实录9179 小时前
计算机基础(完整版·超详细可背诵)
java·linux·数据结构·算法
AC赳赳老秦9 小时前
知识产权辅助:用 OpenClaw 批量生成专利交底书 / 软著申请材料,自动校验格式与内容合规性
java·人工智能·python·算法·elasticsearch·deepseek·openclaw
FYKJ_201010 小时前
springboot校园兼职平台--附源码02041
java·javascript·spring boot·python·eclipse·django·php
书源丶11 小时前
三十六、File 类与 IO 流基础——文件操作的「第一步」
java