news 2026/9/12 8:21:24

IDEA 高手必备:一招定位并解决 Maven 依赖冲突

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IDEA 高手必备:一招定位并解决 Maven 依赖冲突


来自:https://blog.csdn.net/qq_46548855

推荐一个程序员编程资料站:

http://cxyroad.com

副业赚钱专栏:https://xbt100.top

2024年IDEA最新激活方法

后台回复:激活码

CSDN免登录复制代码插件下载:

CSDN复制插件

以下是正文。


目录

  • 一、查看依赖树

    • 方法 1:IDEA 自带 Maven 工具

    • 方法 2:使用命令行

    • 方法 3:IDEA 插件(推荐)

  • 二、找出冲突 jar 包

  • 三、解决冲突(exclusion)

  • 四、总结


模拟依赖冲突
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>6.0.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>5.3.23</version> </dependency> </dependencies>

一、查看依赖树

方法 1:IDEA 自带 Maven 工具
  • 打开右侧 Maven 工具栏(快捷键Alt+Shift+M / View>Tool Windows>Maven)。

  • 找到你的项目,展开Dependencies节点。

    • 这里能看到所有依赖树结构。

    • 如果某个依赖有冲突,IDEA 通常会用 灰色/红色字体标注出被排除或版本冲突的 jar。

  • 鼠标悬停在依赖上,可以看到它的 来源(哪个依赖引入的)。

方法 2:使用命令行

在项目根目录执行:

mvn dependency:tree

这会打印依赖树,例如:

[INFO] org.example:dependency-test:jar:1.0-SNAPSHOT [INFO] +- org.springframework:spring-webmvc:jar:6.0.9:compile [INFO] | +- org.springframework:spring-beans:jar:6.0.9:compile [INFO] | +- org.springframework:spring-context:jar:6.0.9:compile [INFO] | +- org.springframework:spring-core:jar:6.0.9:compile [INFO] | | \- org.springframework:spring-jcl:jar:6.0.9:compile [INFO] | +- org.springframework:spring-expression:jar:6.0.9:compile [INFO] | \- org.springframework:spring-web:jar:6.0.9:compile [INFO] | \- io.micrometer:micrometer-observation:jar:1.10.7:compile [INFO] | \- io.micrometer:micrometer-commons:jar:1.10.7:compile [INFO] \- org.springframework:spring-aop:jar:5.3.23:compile

org.springframework:spring-beans:jar:6.0.9:compile用的6.0.0的版本

如果树太大,可以加过滤:

mvn dependency:tree -Dincludes=org.springframework
方法 3:IDEA 插件(推荐)

安装Maven Helper插件(在 IDEA 插件市场搜索)。

  • 打开 pom.xml,底部会出现Dependency Analyzer标签页。

  • 在这个面板里,可以:

    • 一键查看依赖树

    • 高亮显示冲突 jar 包

    • 直接右键选择 Exclude 依赖

二、找出冲突 jar 包

1.在依赖树里寻找 同一个groupId + artifactId但不同版本的依赖。

例如:

org.springframework:spring-beans:6.0.9 org.springframework:spring-beans:5.3.23 (omitted for conflict)

表示spring-beans有两个版本冲突。

2.Maven 默认会选 路径最短(离项目最近)的依赖,其他版本就会被排除(omitted)。

但有时候这个版本并不是你想要的,就需要手动干预。

三、解决冲突(exclusion)

在 pom.xml 中找到冲突依赖的 上游依赖,添加exclusion

例如,如果spring-boot-starter引入了错误的commons-logging,可以这样写:

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>6.0.9</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </exclusion> </exclusions> </dependency>

或者如果只是版本不一致,可以在dependencyManagement里强制指定版本:

<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>5.3.23</version> </dependency> </dependencies> </dependencyManagement>

四、总结

  • 快速看依赖树→ IDEA 自带依赖树 或mvn dependency:tree

  • 高效排查冲突→ 装Maven Helper插件,直观显示冲突。

  • 解决冲突→ 用exclusion排除不需要的包,或在dependencyManagement锁定版本。

<END>

推荐阅读:

副业赚钱推荐:让你的时间开始变现!

免费体验AI图片生成,就在 Image Generator Hub!

程序员在线工具站:cxytools.com 推荐一个自己写的工具站:https://cxytools.com,专为程序员设计,包括时间日期、 JSON处理、SQL格式化、随机字符串生成、UUID生成、文本Hash...等功能,提升开发效 率。 ⬇戳阅读原文直达! 朕已阅
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 13:23:49

Orleans智能监控聚合:从告警风暴到精准预警的蜕变之路

Orleans智能监控聚合&#xff1a;从告警风暴到精准预警的蜕变之路 【免费下载链接】orleans dotnet/orleans: Orleans是由微软研究团队创建的面向云应用和服务的分布式计算框架&#xff0c;特别适合构建虚拟 actor模型的服务端应用。Orleans通过管理actors生命周期和透明地处理…

作者头像 李华
网站建设 2026/9/12 6:53:11

LangFlow在跨境电商客服自动化中的应用

LangFlow在跨境电商客服自动化中的应用 在今天的跨境电商战场上&#xff0c;客户体验早已成为决定品牌生死的关键因素。一个用户从点击网站到完成购买的旅程中&#xff0c;哪怕只是等待客服回复多花了30秒&#xff0c;都可能直接导致订单流失。更不用说面对全球市场时&#xff…

作者头像 李华
网站建设 2026/9/12 0:43:49

AI竞争的下半场:以“感知效率”为尺,重塑软件价值金字塔

AI竞争的下半场&#xff1a;以“感知效率”为尺&#xff0c;重塑软件价值金字塔减少一次点击、一次输入、一次滑动&#xff0c;用户转化率便能悄然攀升。这不是魔术&#xff0c;而是AI时代最质朴的胜利法则。在算力军备竞赛与模型参数狂飙的喧嚣中&#xff0c;一个更本质、却常…

作者头像 李华
网站建设 2026/9/12 2:11:10

AI Agent在企业文化建设与内部沟通中的创新应用

AI Agent在企业文化建设与内部沟通中的创新应用关键词&#xff1a;AI Agent、企业文化建设、内部沟通、创新应用、智能交互摘要&#xff1a;本文聚焦于AI Agent在企业文化建设与内部沟通中的创新应用。首先介绍了研究的背景、目的、预期读者等信息&#xff0c;详细阐述了AI Age…

作者头像 李华
网站建设 2026/9/11 21:52:12

Agent 产品的交互设计实践

作者KK——Thoughtworks首席产品经理、总监咨询顾问 20年以上跨行业的大型企业产品管理经验&#xff0c;当前专注于AI创新咨询和解决方案设计&#xff0c;在金融/制造/汽车/零售等10企业客户协助进行AI 场景探索及演进规划、Agent产品落地实施及知识工程的推进。她创立了「AI2.…

作者头像 李华
网站建设 2026/9/11 19:25:56

十七、公文写作(工作建议)

目录一. 审题二. 粗读三. 精读\quad一. 审题 \quad\quad\quad\quad二. 粗读 \quad\quad\quad平台、陪办服务、自助服务、春雨润苗、针对性服务 \quad三. 精读 \quad\quad\quad\quad\quad优化偏远地区自助办税业务。为办理基础涉税业务的纳税人提供清晰指引功能的二维码&#xf…

作者头像 李华