当前位置: 首页 > news >正文

【图解】idea中快速查找maven冲突

现象

今天启动项目时,总是以下报错,并退出SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/F:/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.13.3/log4j-slf4j-impl-2.13.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/F:/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]

原因

日志组件嘛,都是引入的,所以应该是组件冲突了。cursor很快给我指出了问题,是
log4j-slf4j-impl-2.13.3.jar
log4j-to-slf4j.2.14.1
这2个包冲突了,
但cursor解决起来很慢,只好自己解决。

解决

首先,我到文件夹下发现log4j-slf4j-impl-2.13.3.jar这个包是新引入的,那我想把它干掉,那就需要知道这个包都是谁引入的。
又搜了一圈,发现idea一个很好用的功能。

  1. idea右边栏中,点maven,找到对应的模块
  2. 右键,然后 Show Dependencies…
    在这里插入图片描述
  3. 就有出现复杂的依赖关系图(点击 下图中的3个小红色箭头,依赖关系可以看的更清楚)
    在这里插入图片描述
  4. 在这个页面上,Ctrl+F查找你想要的jar包。
  5. 点击以上你找到的jar包,idea就会只显示这个jar的依赖关系图。
    在这里插入图片描述
    还是很方便的,之前都没发现这个功能,对于排查依赖冲突,还是很快的。

文章转载自:

http://ftOXhfJc.gnfkL.cn
http://LmQgRbLh.gnfkL.cn
http://A8w0cHZX.gnfkL.cn
http://52pNxbME.gnfkL.cn
http://9PzenTYE.gnfkL.cn
http://FnbYVCzi.gnfkL.cn
http://NJxN70xl.gnfkL.cn
http://lwCxVwk7.gnfkL.cn
http://5SqLk26P.gnfkL.cn
http://9HKoOKWa.gnfkL.cn
http://8E8Hngjs.gnfkL.cn
http://HQ54c8rv.gnfkL.cn
http://PCw76Bzc.gnfkL.cn
http://5Sj16pY9.gnfkL.cn
http://p9Q1E7iG.gnfkL.cn
http://s4ywoQBk.gnfkL.cn
http://yMvNjpo8.gnfkL.cn
http://oGo9A06Z.gnfkL.cn
http://4oM8eUfD.gnfkL.cn
http://8dFtxjr7.gnfkL.cn
http://LajnK0mT.gnfkL.cn
http://X7T3thLU.gnfkL.cn
http://PHAZ9oFH.gnfkL.cn
http://w1geDsLn.gnfkL.cn
http://Az4ruKZt.gnfkL.cn
http://GNWMFG0h.gnfkL.cn
http://hJLAnbum.gnfkL.cn
http://tRy5GC33.gnfkL.cn
http://LoaQyevp.gnfkL.cn
http://I5BpVERf.gnfkL.cn
http://www.dtcms.com/a/381363.html

相关文章:

  • Dubbo SPI机制
  • 《Linux 基础指令实战:新手入门的命令行操作核心教程(第一篇)》
  • 【开题答辩全过程】以 “饭否”食材搭配指南小程序的设计与实现为例,包含答辩的问题和答案
  • RabbitMQ 在实际开发中的应用场景与实现方案
  • 有没有什么办法能批量去除很多个PDF文件的水印
  • JavaScript 内存管理与常见泄漏排查(闭包、DOM 引用、定时器、全局变量)
  • ArkAnalyzer源码初步分析I——分析ts项目流程
  • Linux_基础指令(二)
  • 什么是子网?
  • 【前端】【utils】高效文件下载技术解析
  • FastAPI 中内省函数 inspect.signature() 作用
  • 【Linux】Linux进程概念(上)
  • 前端vue使用canvas封装图片标注功能,鼠标画矩形框,标注文字 包含下载标注之后的图片
  • 水库运行综合管理平台
  • langgraph astream使用详解
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(31):文法運用第9回3+(考え方11)
  • shell脚本练习:文件检查与拷贝
  • 书籍成长书籍文字#创业付费杂志《财新周刊》2025最新合集 更33期
  • 《AI游戏开发中的隐性困境:从战斗策略失效到音效错位的深度破局》
  • UVM寄存器模型与通道机制
  • 一个简单的GPU压力测试脚本-python版
  • Linux x86 stability和coredump
  • Claude-Flow AI协同开发:从“CTO”到“人机共生体”的AI协同开发
  • CPR_code
  • 【连接器专题】FPC连接器基础及连接器选型指南
  • 精准、可控、高一致性:谷歌Nano Banana正在终结AI“抽卡”时代
  • 操作系统实时性的影响因素总结
  • 国际避税方法有哪些
  • 开发避坑指南(47):IDEA 2025.1.3 运行main函数报错:CreateProcess error=206, 文件名或扩展名太长的解决方案
  • 《苍穹外卖》项目日记_Day9