maven依赖包冲突如何处理slf4j:classpathcontainsmultipleslf4jbindings

一步一步往上爬的小蜗牛 一步一步往上爬的小蜗牛     2023-02-19     706

关键词:

前言 

        在开发项目的时候,发现启动项目的时候控制台会打印 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:classpathcontainsmultipleslf4jbindings

...前开发另一个项目也遇到了这个问题。原因也是因为Maven依赖有多个slf4j-log4j ,或者不同版本的slf4j-log4j;有时候并不是pom.xml里面有多个slf4j-log4j 依赖配置,而是其他依赖默认依赖了slf4j-log4j。只需要找到所有依赖slf... 查看详情

如何处理 npm3 对等依赖冲突

】如何处理npm3对等依赖冲突【英文标题】:Howtohandlenpm3peerdependencyconflict【发布时间】:2016-08-2104:54:39【问题描述】:我只是在guide之后将我的流星项目迁移到1.3,他们建议我使用npmreact包而不是大气一号。当我安装react和react-dom... 查看详情

NPM 如何处理版本冲突?

...:2017-06-2802:02:27【问题描述】:由于NPM版本3节点模块和依赖项都安装在同一根级别。但是,如果我安装了两个依赖于同一模块的两个不同版本的模块怎么办?比如我安装asyncnpmiasync@2.1.4,whichrequireslodashversion4.14.0,那么我安装yeom... 查看详情

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

】如何处理第三方组件依赖与reactnative或其他组件冲突?【英文标题】:Howtodealwiththethirdpartycomponentdependenciesconflictwithreactnativeorothercomponent?【发布时间】:2016-03-2018:26:40【问题描述】:现在我正在用reactnative0.13.2编写一个android应... 查看详情

如何处理将作为另一个包的依赖项的命名空间包

】如何处理将作为另一个包的依赖项的命名空间包【英文标题】:HowdoIhandlenamespacepackagesthatwillserveasdependenciesforanotherpackage【发布时间】:2019-03-1110:12:05【问题描述】:我写了三个Python模块,其中两个是独立的,但最后一个依赖... 查看详情

HashTables 如何处理冲突?

】HashTables如何处理冲突?【英文标题】:HowdoHashTablesdealwithcollisions?【发布时间】:2011-06-2605:31:09【问题描述】:我在学位课程中听说HashTable将在新的Key条目与另一个条目发生冲突时将一个新条目放入“下一个可用”存储桶中。... 查看详情

如何处理访问写入冲突错误? [复制]

】如何处理访问写入冲突错误?[复制]【英文标题】:Howtodealwithaccesswritingviolationerror?[duplicate]【发布时间】:2021-10-1317:10:42【问题描述】:我创建了一个小程序来试验链表。然而,当我运行它时,我在jerry->age=45处得到一个“... 查看详情

browserify 如何处理循环依赖?

】browserify如何处理循环依赖?【英文标题】:Howdoesbrowserifyhandlecirculardependencies?【发布时间】:2016-05-0210:41:15【问题描述】:我正在考虑将一个基于浏览器的大型代码库转移到CommonJS(它是一个用TypeScript编写的AngularJS1.x应用程序... 查看详情

如何处理 maven 版本:使用精确版本设置

】如何处理maven版本:使用精确版本设置【英文标题】:Howtoprocessamavenversion:setwithexactversion【发布时间】:2021-11-2706:49:06【问题描述】:我正在尝试更改我当前正在使用的maven应用程序的版本。为此,我执行了以下命令:mvnversions... 查看详情

Django slugify url - 如何处理冲突?

】Djangoslugifyurl-如何处理冲突?【英文标题】:Djangoslugifiedurls-howtohandlecollisions?【发布时间】:2010-12-0205:04:19【问题描述】:我目前正在Django中开发一个玩具项目。我的部分应用允许用户发表评论。我想取评论的标题并对其进行s... 查看详情

Meteor 如何处理依赖失败的乐观操作?

】Meteor如何处理依赖失败的乐观操作?【英文标题】:HowdoesMeteorhandledependentfailedoptimisticsoperations?【发布时间】:2016-02-2311:37:17【问题描述】:Meteor的乐观UI如何处理依赖操作的服务器拒绝和错误?如果我这样做:varitem1Id=Items.ins... 查看详情

如何处理列名('hash')与 Rails 冲突的旧数据库表?

】如何处理列名(\\\'hash\\\')与Rails冲突的旧数据库表?【英文标题】:HowdoIhandlealegacydatabasetablewithacolumnname(\'hash\')which***eswithRails?如何处理列名(\'hash\')与Rails冲突的旧数据库表?【发布时间】:2021-08-0607:46:42【问题描述】:... 查看详情

Grails 如何处理插件依赖关系

】Grails如何处理插件依赖关系【英文标题】:HowdoesGrailshandleplugindependencies【发布时间】:2012-02-0820:37:35【问题描述】:我正在创建一个Grails插件作为复杂产品的包装器。该产品对hibernate等其他产品有很多依赖。问题是,grails有... 查看详情

咨询师如何处理冲突?

...统、革除旧习,这就势必造成咨询师与企业员工观念上的冲突,也会造成企业接受新观念员工与保守旧观念员工之间的冲突。如何化解冲突、转变观念,考验着咨询师的阅历、智慧、人格魅力和应变能力。处理得好,坏事变好事... 查看详情

Github) 如何处理来自短 SHA 的可能冲突?

】Github)如何处理来自短SHA的可能冲突?【英文标题】:HowdoesGit(Hub)handlepossiblecollisionsfromshortSHAs?【发布时间】:2011-10-3100:04:32【问题描述】:Git和GitHub都显示短版本的SHA——仅显示前7个字符,而不是全部40个字符——而且Git和Git... 查看详情

如何处理名称冲突 collections.Counter 和 typing.Counter?

】如何处理名称冲突collections.Counter和typing.Counter?【英文标题】:Howtodealwithname***collections.Counterandtyping.Counter?【发布时间】:2020-08-1610:49:47【问题描述】:名称Counter在collections(作为类)和typing(作为通用类型名称)中都定义了... 查看详情

如何处理多模块项目中的 Maven 版本?

】如何处理多模块项目中的Maven版本?【英文标题】:Howtohandlemavenversionsinamultimoduleproject?【发布时间】:2011-05-0112:05:42【问题描述】:我有一个像这样的Maven项目基础架构:/trunk/all/pom.xml/trunk/all/libs/lib1/pom.xml/lib2/pom.xml.../trunk/all/... 查看详情

如何处理这两个相互依赖的信号?

】如何处理这两个相互依赖的信号?【英文标题】:Howtohandlethetwosignalsdependingoneachother?【发布时间】:2014-02-1813:09:24【问题描述】:我阅读了DeprecatingtheObserverPatternwithScala.React,发现反应式编程非常有趣。但有一点我想不通:作... 查看详情