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】

相关推荐
北城以北8888几秒前
SpringBoot--Redis基础知识
java·spring boot·redis·后端·intellij-idea
wniuniu_7 分钟前
ceph中的rbd的稀疏写入
java·服务器·数据库
2201_7578308715 分钟前
条件分页查询
java·开发语言
重生之我是Java开发战士19 分钟前
【数据结构】Java对象的比较
java·jvm·数据结构
橘子1326 分钟前
Linux线程——一些概念(七)
java·redis·缓存
magic_kid_201030 分钟前
IDEA 复制到 Windows 远程桌面失败的原因与解决方案
java·ide·intellij-idea
Alsn8630 分钟前
28.IDEA 专业版创建 Spring Boot 项目并打包为 jar 运行
spring boot·intellij-idea·jar
风月歌31 分钟前
基于微信小程序的学习资料销售平台源代码(源码+文档+数据库)
java·数据库·mysql·微信小程序·小程序·毕业设计·源码
巴拉巴拉~~35 分钟前
KMP 算法通用步进器组件:KmpStepperWidget 横向 / 纵向 + 匹配进度 + 全样式自定义
java·服务器·开发语言
贺今宵36 分钟前
使用idea启动一个springboot项目
java·ide·intellij-idea