maven怎么读 知乎(jmcomic为什么一直于软件包有冲突)

:暂无数据 2026-04-29 02:00:02 0
下面,我们将通过maven怎么读 知乎的概述、jmcomic为什么一直于软件包有冲突的详解以及总结展望三个部分,为您系统梳理这一主题。

本文目录

jmcomic为什么一直于软件包有冲突

一、前言
在进行 Java 开发时,通常我们会选择 Slf4j 作为日志门面,但日志实现却不尽相同。如果系统运行中同时存在多个日志实现,就会出现类似下图的 Warning。

二、问题原因
我们知道 SpringBoot 默认使用的日志实现是 Logback,因此我们尝试在项目中引入 Log4j 的依赖时,就复现了上图的报错。
《dependency》
《groupId》*****《/groupId》
《artifactId》spring-boot-starter-log4j2《/artifactId》
《/dependency》
上图报错告知我们存在多个 SLF4J bingdings,分别位于 logback 和 log4j 包中,有两个 StaticLoggerBinder。
我们知道使用 Slf4j ,需要 *****() 方法获取实例。
import *****;
import *****;
private final Logger logs = *****(*****);
我们就可以通过这个作为入口,去看看源码的实现。如下图所示,我标注了需要关注的核心代码。
(1)调用 getILoggerFactory() 方法得到 LoggerFactory。
(2)对于首次调用,INITIALIZATION_STATE 应该是 UNINITIALIZED,所以进入初始化的逻辑,调用方法 performInitialization()。
(3)调用 bind() 方法。
(4)如果不是 isAndroid(),调用 findPossibleStaticLoggerBinderPathSet() 方法,故名思意,查找可能的 staticLoggerBinder,注意这里返回的类型是 SET,即可能是多个。
(5)在findPossibleStaticLoggerBinderPathSet() 这个方法内,首先通过 classLoader 加载了 org/slf4j/impl/***** 这个类的 path,它可能存在多个,因此使用了 while 获取了所有的 path,并最终返回。

(6)reportActualBinding() 方**校验 SET 的 size,如果大于 1,就会打印出一开始我们看见的 Warning 了。

三、问题解决
解决思路就是将你不想要的日志实现从依赖包中排除掉即可,通过 IDEA 提供的 Diagrams 能够非常方便的查看项目中的依赖关系。
打开项目的 POM 文件,右键选择 Diagrams -》 Show Dependencies

假设我们想要排除 logback 依赖,使用 ***** + F 搜索 logback,可以找到引用该依赖的树形结构。

点击窗口左上角的下图中的这个图标,可以只看当前选中的这个依赖的关系。

选中后效果如下:

如上图所示,logback 由 spring-boot-starter-logging 引入,最顶层是由 spring-boot-starter-web 和 spring-boot-starter-test 引入。
我们尝试在 spring-boot-starter-web 中排除该依赖,应该就可以了。如果排出后重新搜索仍然存在 logback 依赖,则重复执行排除的操作。
《dependency》
《groupId》*****《/groupId》
《artifactId》spring-boot-starter-web《/artifactId》
《exclusi***》
《exclusion》
《groupId》*****《/groupId》
《artifactId》spring-boot-starter-logging《/artifactId》
《/exclusion》
《/exclusi***》
《/dependency》`
四、总结
日志框架冲突特别对于新手来说处理起来比较头疼,因为涉及到了日志接口和日志实现。
我们推崇的应该是面向接口编程,因此我们大到开源项目,小到公司的公共 jar 包,应当合理利用 Maven 的传递机制。具体的日志实现不应该传递出去,避免影响到调用的下游方。
《optional》true《/optional》`
***隐藏网址***
于 2021-01-30 · 著作权归作者所有
赞同 4
评论
相关推荐
如果只推荐一款成猫粮,你会推荐哪款?进口猫粮蓝馔、渴望、爱肯拿、美士哪个牌子好?2022高性价比成猫粮选购推荐(12月更)
过去一年,我自费近万元,从国产卫仕到进口蓝馔、渴望,测试不下15款猫粮,就是为了给家里2个挑食肠胃又傲娇的猫主子,找到一款最合适的口粮。养宠6年负责任的说,猫咪生病90%的原因都来自于猫粮,品质不好的猫粮营养不均衡,猫咪吃了容易生病,到医院花大钱不说,关键是孩子受罪,我们也跟着操心。而选择一款好的猫粮,更好的为猫咪补充身体需要的营养同时,猫咪爱吃长时间身体健康不生病,毛色亮精神好,排便不软便,铲屎...
阿多尼斯船长的回答
鼻子黑头巨多!有什么逆天好用的去黑头泥膜?
比手挤还要见效的去黑头方法总共就10来分钟,这辈子都不用和黑头打交道了!我说的这个不用和黑头打交道,单纯指的是在定期的清洁维护下黑头不会在脸上出现,并不是指搞一次清洁后黑头就永远消失了毕竟黑头是油脂氧化后的产物,只要咱皮肤正常分泌油脂,这玩意儿就一直是会存在的但是!哥们我现在一个月只需要定期清洁那么几次,别说黑头了,痘痘闭口**都很少见!一年四季整张脸基本都是干干净净的先重度提醒一下闭坑环节知道有...
我有3千万的回答
【敏感肌面霜大PK】6款敏感肌面霜大实测,帮你选择最适合的敏感肌面霜
史上最全干货!作为敏感肌大红脸,5年来我已经买过30多款面霜,这次就把敏皮护肤指南给大家掰扯透!!原创内容不接受转载,定期更新。目前在榜的是:6款口碑好or热度高的敏感肌面霜,价位在几十到几百不等,成分和使用体验都会尽可能详细的补充。如果有什么方面没涉及到,或者有什么牌子想问的,大家可以直接留言,我会接着更新,后面还有敏皮需get的基础知识,姐妹们可以点点收藏,以防走丢~6个产品的基本信息摸良心讲...
一只奈良小鹿几的回答
2022年孕妇沐浴露榜单安利:孕期安全又好用的沐浴露TOP10榜来喽~拒绝智商税,警惕“黑名单”沐浴露钻空!!
前言:本文主旨是帮助大家挑选适合安全又好用的孕妇沐浴露,不刻意营销吹捧,实实在在分享我接触过,或身边怀孕妈妈接触过的孕妇沐浴露分享给大家,仅供参考~不管外面对所谓“孕妇专用”营销的有多火!大家只需要记住一条:孕妇是否需要用专门的沐浴露要根据自身的情况而定。像体质好并且平时没有被孕反影响的孕妈,之前的沐浴露用的又是安全、低刺激的产品,那就没必要再更换其它牌子的沐浴露。但是如果你用的是什么L士、舒F佳...
糯米团团的回答
高度近视吃叶黄素有用吗?
爱次溜溜梅的回答
经常掉头发,怎么能让发量变多?Onuy育发液真的有用吗?
我是真没想到,一个几十块的育发液能这么好用,直接拯救了我们“濒危”的头发!一不小心获得让头发变多的技能,实在忍不住了,发出来浅浅的嘚瑟嘚瑟:​其实老早以前我也算是个能炫耀发量的女生,BUT,自从工作了后天天加班、熬夜,不知不觉中头发都快熬没了。为了头发这事儿,我也是下了狠心,防脱套装、#发仪,某凝胶,以及各种养发馆,还有什么生姜擦头皮,侧柏叶煮水洗头好多偏方,我都试过用处都不大!后来还是刷小红薯的...
月野的回答
2023年壁挂炉选购攻略,家用壁挂炉怎么选?哪种壁挂炉更节能,功率如何选?家用壁挂炉选购看这一篇就够了
贴地飞行的回答
夫妻感情不合面临离婚?教你正确挽救婚姻全攻略
***隐藏网址***
林然 心理咨询师的回答
有什么沐浴露可以把自己腌入味?
桃花仙的回答
奇遇MIX VR一体机,一款具有混合现实(MR)功能的消费级VR一体机,VR和MR的融合,将带来哪些新奇的体验?(内有奇遇MIX VR一体机上手体验及测评)
王之葵托利的回答
收起

大家还在搜
苹果ssl错误怎么办
slf4j和log4j区别
creo突出显示的2尺寸冲突
如何解决约束和尺寸冲突
slf4j官网
处理冲突的5种方式
@slf4j
草图包含冲突的约束怎么办
解决价值冲突的主要原则
slf4j怎么读
s m a r t原则包括
初中生如何处理矛盾冲突
越狱后ssl错误
iphone发生了ssl错误
冲突的四个原则
处理冲突的原则有哪些
ssl错误是什么意思
f t分别代表对错
无法加载发生了ssl错误
ssl错误无法建立安全连接
处理冲突的原则包括智慧树
处理学生冲突遵循的原则
处理人际冲突的原则有哪些
处理学生冲突的基本要求

相关推荐
jar包冲突解决:SLF4J: Class path contains multiple bindings._知乎
配置完springboot项目启动后报错:SLF4J: Class path contains multiple SLF4J ***** by: *****: log4j-slf4j-impl cannot be present with log4j-to-slf4j原因:slf4j日志jar包冲突解决思路:从上图可以看出三...
slf4j包冲突问题_知乎
*****: *****百度上面查到的::原因可能有两个:1、jar包冲突,build path下可能加入了 slf4j-log4或者 log4j的jar包,删除即可.2、jar包版本导致的,例如 如果你的Logback是*****版本,...
一个解决jar包冲突的实现方案_知乎
0.概述 fat-jar是将一个jar所依赖的jar都内嵌在它的jar包中而重新打包成的新jar.内嵌的jar只能被jat-jar包内的资源引用,因此jat-jar可以有效的解决jar包冲突. 例如:...
是时候跟NoSuchMethodError说再见了_知乎
看到异常信息后,第一反应是这种问题*****%的原因是maven依赖包有不兼容的问题.不过用idea的Dependency Analyzer排查时发现根本就不存在有冲突的包.这下发现遇到真问题了....
JAR包冲突解决的思路_知乎
一.什么情况下会产生JAR包冲突二.JAR包冲突解决的一般思路1.版本选择(1)优先使用较高版本(2)查看版本的依赖, 选择依赖版本与项目J

知乎网站前端使用了什么技术和框架

web前端分为网页设计师、网页美工、web前端开发工程师
首先网页设计师是对网页的架构、色彩以及网站的整体页面代码负责
网页美工只针对UI这块儿的东西,比如网站是否做的漂亮
web前端开发工程师是负责交互设计的,需要和程序猿进行交互设计的配合。
web前端需要掌握的有脚本技术javascript DIV+CSS现下最流行的页面搭建技术,ajax和jquery以及简单的后端程序等。 后端的话可供开发的语言有 asp、php、jsp、.NET 这些后端开发语言的话搭建环境都不一样,具体如果你想学的话看是想从事前端部分还是后端程序部分。后端开发如果有一定的条件的话可以转为软件开发。不过要有一定的语言基础,类似java语言。C#等。关键是看你的兴趣爱好。
这个到后期不会区分这么细,做前端到后期也会懂一些后端的技术,反之,后端也是。
在我们实际的开发过程中,我们当前这样定位前端、后端开发人员。
1)前端开发人员:精通JS,能熟练应用JQuery,懂CSS,能熟练运用这些知识,进行交互效果的开发。
2)后端开发人员:会写Java代码,会写**L语句,能做简单的数据库设计,会Spring和iBatis,懂一些设计模式等。
现在来看,我们对前后端的要求还是蛮低的,尤其是后端,新员工经过培训之后都是可以参与到后端开发的,没有太高的技术门槛,唯一需要做的就是先变成熟练工种,这个阶段没有涉及到设计模式、架构、效率等一些列问题。
Web前端: 顾名思义是来做Web的前端的。我们这里所说的前端泛指Web前端,也就是在Web应用中用户可以看得见碰得着的东西。包括Web页面的结构、Web的外观视觉表现以及Web层面的交互实现。
Web后端:后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。
前端、后端的技术要求:
Web前端:
1)精通HTML,能够书写语义合理,结构清晰,易维护的HTML结构。
2)精通CSS,能够还原视觉设计,并兼容业界承认的主流浏览器。
3)熟悉JavaScript,了解ECMAScript基础内容,掌握1~2种js框架,如JQuery
4)对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案。
5)对性能有一定的要求,了解yahoo的性能优化建议,并可以在项目中有效实施。
6)......
Web后端:
1)精通jsp,servlet,java bean,JMS,EJB,Jdbc,Flex开发,或者对相关的工具、类库以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,O**I等,对Web开发的模式有较深的理解
2)练使用oracle、sqlserver、mysql等常用的数据库系统,对数据库有较强的设计能力
3)熟悉maven项目配置管理工具,熟悉tomcat、jboss等应用服务器,同时对在高并发处理情况下的负载调优有相关经验者优先考虑
4)精通面向对象分析和设计技术,包括设计模式、UML建模等
5)熟悉网络编程,具有设计和开发对外API接口经验和能力,同时具备跨平台的API规范设计以及API高效调用设计能力
6)......

这篇文章的目的是成为你理解maven怎么读 知乎的可靠指南,尤其是扫清jmcomic为什么一直于软件包有冲突的障碍。如果它做到了,请收藏以备不时之需。你的支持是我们创作的最大动力!
本文编辑:admin

更多文章:


简述jquery可以对dom进行的操作(求教:jquery如何操作隐藏的DOM元素)

简述jquery可以对dom进行的操作(求教:jquery如何操作隐藏的DOM元素)

花费5分钟阅读本文,您将获得对简述jquery可以对dom进行的操作和求教:jquery如何操作隐藏的DOM元素的清晰认知,远超自己搜索数小时的效果。

2026年4月29日 03:20

unity3d用什么打开(安卓手机如何打开.unity3d文件)

unity3d用什么打开(安卓手机如何打开.unity3d文件)

我们注意到,那些在unity3d用什么打开上表现突出的人,往往都对安卓手机如何打开.unity3d文件有独到的见解。这并非巧合。

2026年4月29日 03:00

excel怎么去重?表格去重怎么设置

excel怎么去重?表格去重怎么设置

曾几何时,我也觉得去重高不可攀,尤其excel怎么去重更是一头雾水。后来才发现,只是没找对方法,希望我的经验能帮到你。

2026年4月29日 02:40

苏州疫情轨迹(苏州市疫情防控2022年第141号通告)

苏州疫情轨迹(苏州市疫情防控2022年第141号通告)

结合最近的趋势来看,苏州疫情轨迹的热度持续攀升,而苏州市疫情防控2022年第141号通告作为其核心组成部分,讨论度更是居高不下。

2026年4月29日 02:20

maven怎么读 知乎(jmcomic为什么一直于软件包有冲突)

maven怎么读 知乎(jmcomic为什么一直于软件包有冲突)

下面,我们将通过maven怎么读 知乎的概述、jmcomic为什么一直于软件包有冲突的详解以及总结展望三个部分,为您系统梳理这一主题。

2026年4月29日 02:00

c程序设计谭浩强第三版(求救!谭浩强C程序设计第三版里面的汉诺塔问题)

c程序设计谭浩强第三版(求救!谭浩强C程序设计第三版里面的汉诺塔问题)

大家好,关于c程序设计谭浩强第三版很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于求救!谭浩强C程序设计第三版里面的汉诺塔问题的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对

2026年4月29日 01:40

编写一个双向冒泡排序算法(编写一个双向冒泡排序算法,即在排序过程中交替改变扫描方向题目要求:数据从数组的0单元放起)

编写一个双向冒泡排序算法(编写一个双向冒泡排序算法,即在排序过程中交替改变扫描方向题目要求:数据从数组的0单元放起)

想知道那些精通编写一个双向冒泡排序算法的人,是如何看待编写一个双向冒泡排序算法,即在排序过程中交替改变扫描方向题目要求:数据从数组的0单元放起的吗?本篇将为你揭秘他们的思考路径。

2026年4月29日 01:20

反函数定义公式(关于高数反函数到底是哪个公式)

反函数定义公式(关于高数反函数到底是哪个公式)

本文旨在为您说清楚两件事:一是反函数定义公式到底是什么,二是如何理解关于高数反函数到底是哪个公式。内容不长,但都是干货,希望能对您有所帮助。

2026年4月29日 01:00

loopback配置实例(配置loopback实现Telnet**)

loopback配置实例(配置loopback实现Telnet**)

承接之前对loopback配置实例的讨论,本篇我们将视角下沉,专门来聊聊实操中无法回避的配置loopback实现Telnet**问题,让知识落地。

2026年4月29日 00:40

vagrant歌曲是什么风格(跑步适合听的音乐,节奏感强的,谢谢)

vagrant歌曲是什么风格(跑步适合听的音乐,节奏感强的,谢谢)

从我第一次听说vagrant歌曲是什么风格到真正弄懂跑步适合听的音乐,节奏感强的,谢谢,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

2026年4月29日 00:20

最近更新

excel怎么去重?表格去重怎么设置
2026-04-29 02:40:02 浏览:0
loopback配置实例(配置loopback实现Telnet**)
2026-04-29 00:40:02 浏览:0
热门文章

mysql insert into字段顺序问题(mysql insert into的问题)
2026-04-13 16:00:02 浏览:1
split函数 sql(求sql split函数的用法)
2026-03-26 20:40:01 浏览:1
标签列表