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

    还是很方便的,之前都没发现这个功能,对于排查依赖冲突,还是很快的。
相关推荐
indexsunny3 小时前
互联网大厂Java面试实战:Spring Boot、MyBatis与Kafka在电商场景中的应用
java·spring boot·面试·kafka·mybatis·电商·技术栈
殷紫川3 小时前
CompletableFuture 异步编程全解:核心能力、编排方案、异常处理与超时控制
java
ss2733 小时前
致Java初学者的一封信
java·开发语言
white-persist3 小时前
【vulhub spring CVE-2018-1270】CVE-2018-1270 Spring Messaging 远程命令执行漏洞 完整复现详细分析解释
java·服务器·网络·数据库·后端·python·spring
潇洒畅想4 小时前
1.1 从∑到∫:用循环理解求和与累积
java·数据结构·python·算法
维齐洛波奇特利(male)4 小时前
@Pointcut(“execution(* com.hdzx..*(..))“)切入点与aop 导致无限循环
java·开发语言
色空大师4 小时前
【日志文件配置详解】
java·logback·log4j2·日志
迷藏4944 小时前
**发散创新:基于角色与属性的混合权限模型在微服务架构中的实战落地**在现代分布式系统中,
java·python·微服务·云原生·架构
码以致用4 小时前
Java垃圾回收器笔记
java·jvm·笔记
暴力袋鼠哥4 小时前
基于springboot与vue的ai多模态数据展示看板
java·spring boot