maven依赖包冲突如何处理 SLF4J: Class path contains multiple SLF4J bindings

本文讲述了在项目开发中遇到的SLF4J绑定冲突问题,如何通过Maven Dependency Analyzer工具定位冲突源并排除,确保日志正常在生产环境中的应用,避免日志丢失问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言 

        在开发项目的时候,发现启动项目的时候控制台会打印 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的专栏-优快云博客

            [已解决] SLF4J: Class path contains multiple SLF4J bindings_the Blog of 等不到天亮丶等时光-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值