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

    还是很方便的,之前都没发现这个功能,对于排查依赖冲突,还是很快的。
相关推荐
好学且牛逼的马7 小时前
MyBatis-Plus的深度解析
java
苏纪云7 小时前
数据结构<C++>——数组
java·数据结构·c++·数组·动态数组
典则7 小时前
STM32FreeRtos入门(五)——同步互斥与通信
java·jvm·stm32
你不是我我7 小时前
【Java 开发日记】我们来讲一讲阻塞队列及其应用
java·开发语言
互联网中的一颗神经元7 小时前
小白python入门 - 9. Python 列表2 ——从基础操作到高级应用
java·开发语言·python
大厂码农老A7 小时前
我带的外包兄弟放弃大厂转正,薪资翻倍入职字节
java·后端·面试
摇滚侠7 小时前
Spring Boot3零基础教程,生命周期监听,自定义监听器,笔记59
java·开发语言·spring boot·笔记
凯子坚持 c8 小时前
Llama-2-7b在昇腾NPU上的六大核心场景性能基准报告
java·开发语言·llama
百锦再8 小时前
国产数据库替代MongoDB的技术实践:金仓数据库赋能浙江省人民医院信息化建设新展望
java·开发语言·数据库·mongodb·架构·eclipse·maven
武子康8 小时前
Java-160 MongoDB副本集部署实战 单机三实例/多机同法 10 分钟起集群 + 选举/读写/回滚全流程
java·数据库·sql·mongodb·性能优化·系统架构·nosql