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

    还是很方便的,之前都没发现这个功能,对于排查依赖冲突,还是很快的。
相关推荐
未秃头的程序猿几秒前
解决ShardingSphere分片算法在Devtools热重启后SpringUtil.getBean()空指针问题
java·后端
better_liang1 分钟前
每日Java面试场景题知识点之-RabbitMQ
java·消息队列·rabbitmq·面试题·异步通信·企业级开发·系统解耦
芒克芒克2 分钟前
《Git分支实战:从创建到合并的全流程》
java·git
Chloeis Syntax4 分钟前
MySQL初阶学习日记(5)--- 联合查询
java·笔记·学习·mysql
ArabySide6 分钟前
【Spring Boot】用Spring AOP优雅实现横切逻辑复用
java·spring boot·后端
snow123f6 分钟前
Lambda 表达式怎么用
java·开发语言·线程
梓䈑7 分钟前
【C++】C++11(右值引用和移动语义、可变参数模板 和 包装器)
java·开发语言·c++
深海蓝山8 分钟前
WebSocket(java版)服务示例
java·websocket·网络协议
Howe~zZ8 分钟前
mybatis 报错解决方案ORA-01795: maximum number of expressions in a list is 1000
java·服务器·前端
LiamTuc10 分钟前
Java 抽象类详解
java·开发语言