maven依赖包冲突如何处理 SLF4J: Class path contains multiple SLF4J bindings
Posted 一步一步往上爬的小蜗牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven依赖包冲突如何处理 SLF4J: Class path contains multiple SLF4J bindings相关的知识,希望对你有一定的参考价值。
前言
在开发项目的时候,发现启动项目的时候控制台会打印 Class path contains multiple SLF4J bindings ,但是没有影响项目的启动,也就没有理它。但是多次发现在容器部署之后,没有找到日志文件。
担心上了生产环境也会出现这个问题,请教了同事,了解到他之前开发另一个项目也遇到了这个问题。原因也是因为 Maven 依赖有多个 slf4j-log4j ,或者不同版本的 slf4j-log4j;有时候并不是 pom.xml 里面有多个 slf4j-log4j 依赖配置,而是其他依赖默认依赖了slf4j-log4j。只需要找到所有依赖 slf4j-log4j 的库,然后排除其他依赖对 slf4j-log4j12的依赖即可解决。
相关环境
IDEA IntelliJ 2020.3
解决步骤
(1)idea 安装插件 Meven Helper
(2)打开 pom.xml 文件,并点击文件底部的 Dependency Analyzer 选项
(3) 点击左上角的 Conflicts 选项,在旁边的输入框填入 slf4j ,然后左下方的面板会过滤出 slf4j-api的依赖,然后点击过滤出来的结果,会在右下方的面板看到版本冲突情况以及根源依赖
(4)根据第(3)步搜索出来的依赖,一一排除掉引入的slf4j-api的依赖即可
(5)第(4)步处理完以后,可以再重复第(3)步,看看有没有漏网之鱼。
参考文档: maven依赖包冲突如何处理 SLF4J: Class path contains multiple SLF4J bindings._xiehuanqing00的专栏-CSDN博客
[已解决] SLF4J: Class path contains multiple SLF4J bindings_the Blog of 等不到天亮丶等时光-CSDN博客
以上是关于maven依赖包冲突如何处理 SLF4J: Class path contains multiple SLF4J bindings的主要内容,如果未能解决你的问题,请参考以下文章
maven依赖包冲突如何处理 SLF4J: Class path contains multiple SLF4J bindings
maven依赖包冲突如何处理 SLF4J: Class path contains multiple SLF4J bindings