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

maven依赖包冲突解决办法

java程序打成jar包 如何处理第三方jar包

处理Gradle依赖冲突

如何处理第三方组件依赖与 react native 或其他组件冲突?