IDea寻找冲突的依赖包

场景:boot项目运行时,提示log4j2依赖包冲突。

SLF4J: Class path contains multiple SLF4J bindings.

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

SLF4J: Found binding in jar:file:/D:/maven/repository/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class

SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

SLF4J: Actual binding is of type ch.qos.logback.classic.util.ContextSelectorStaticBinder

解决方案:

1、比较费眼睛的方法:

pom.xml修改引用包排除slf4j-log4j12包.

采用mvn分析树查找引用关系的命令:

复制代码
#排错引用包继承关系
mvn dependency:tree

在输出的树型关系中找关于"slf4j-log4j12"的字样的引用包

INFO +- com.gitee.hsg77:pg-common:jar:1.1:compile

INFO | +- junit:junit:jar:4.12:compile

INFO | | \- org.hamcrest:hamcrest-core:jar:1.3:compile

INFO | +- org.apache.commons:commons-lang3:jar:3.8.1:compile

INFO | +- com.alibaba:fastjson:jar:1.2.60:compile

INFO | +- com.fasterxml.jackson.core:jackson-databind:jar:2.9.7:compile

INFO | | \- com.fasterxml.jackson.core:jackson-core:jar:2.9.7:compile

INFO | +- com.github.pagehelper:pagehelper-spring-boot-starter:jar:1.2.5:compile

INFO | | +- org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:1.3.2:compile

INFO | | | +- org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:jar:1.3.2:compile

INFO | | | +- org.mybatis:mybatis:jar:3.4.6:compile

INFO | | | \- org.mybatis:mybatis-spring:jar:1.3.2:compile

INFO | | +- com.github.pagehelper:pagehelper-spring-boot-autoconfigure:jar:1.2.5:compile

INFO | | \- com.github.pagehelper:pagehelper:jar:5.1.4:compile

INFO | +- com.github.jsqlparser:jsqlparser:jar:1.0:compile

INFO | +- org.projectlombok:lombok:jar:1.18.4:compile

INFO | +- org.springframework.boot:spring-boot-dependencies:pom:2.1.1.RELEASE:import

INFO | +- org.springframework:spring-context-support:jar:5.1.3.RELEASE:compile

INFO | +- mysql:mysql-connector-java:jar:8.0.13:compile

INFO | +- org.xerial:sqlite-jdbc:jar:3.25.2:compile

INFO | +- com.oracle:ojdbc6:jar:6.0:compile

INFO | +- com.microsoft.sqlserver:sqljdbc4:jar:4.2:compile

INFO | +- com.dameng:Dm8JdbcDriver18:jar:8.1.1.49:compile

INFO | +- com.h2database:h2:jar:1.4.197:compile

INFO | +- com.aliyun.hbase:alihbase-client:jar:1.1.12:compile

INFO | | +- com.aliyun.hbase:alihbase-annotations:jar:1.1.12:compile

INFO | | +- com.aliyun.hbase:alihbase-common:jar:1.1.12:compile

INFO | | | \- org.mortbay.jetty:jetty-util:jar:6.1.26:compile

INFO | | +- com.aliyun.hbase:alihbase-protocol:jar:1.1.12:compile

INFO | | +- commons-logging:commons-logging:jar:1.2:compile

INFO | | +- com.google.protobuf:protobuf-java:jar:2.5.0:compile

INFO | | +- io.netty:netty-all:jar:4.1.31.Final:compile

INFO | | +- org.apache.zookeeper:zookeeper:jar:3.4.6:compile

INFO | | | \- org.slf4j:slf4j-log4j12:jar:1.7.25:compile

最后一行为org.slf4j:slf4j-log4j12:jar:1.7.25:compile

引用来至包com.gitee.hsg77:pg-common:jar:1.1

所以解决办法如下所示:

pom.xml修改引用包排除slf4j-log4j12包

2、下载maven helper 插件

然后进到该pom文件,点击这里

输入搜索冲突的包

找到排除的jar,点击右键【exclude】

相关推荐
海宇AI16 分钟前
零信任架构实战:基于海宇柠檬查出险-登记证构建自动化车抵贷核保网关
java·人工智能·架构·自动化
cfm_29142 小时前
单例模式详解
java
我叫张土豆2 小时前
本体论、DDD、SDD、TDD:AI 编程时代的四层认知栈
java·人工智能
白远山2 小时前
家政服务家政社区派单实战:调度系统架构设计与实现指南
java·开发语言·小程序·架构·需求分析
海南java第二人2 小时前
从诞生到回收:JVM对象生命周期与垃圾回收全链路解析
java
SL_staff3 小时前
JVS-Logic:从页面配置工具到企业级业务逻辑中枢的技术演进
java·算法·全栈
DevRay3 小时前
Java 21虚拟线程深度实战:告别线程池焦虑,百万并发吞吐量直接翻倍(原理+代码+避坑)
java·开发语言
forestsea3 小时前
从零构建 Java 智能体 RAG 系统:Milvus 向量数据库实战指南
java·数据库·milvus
lifewange3 小时前
VSCode怎么运行java
java·ide·vscode
用户094248568033 小时前
第10章:OpenJDK异常体系、栈轨迹与错误诊断入门
java·jvm