news 2026/5/27 12:53:00

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/5/26 19:48:56

3步搞定虚拟桌宠性能优化:从卡顿到流畅的实战指南

3步搞定虚拟桌宠性能优化&#xff1a;从卡顿到流畅的实战指南 【免费下载链接】VPet 虚拟桌宠模拟器 一个开源的桌宠软件, 可以内置到任何WPF应用程序 项目地址: https://gitcode.com/GitHub_Trending/vp/VPet 你是否遇到过虚拟桌宠触摸响应迟钝、动画卡顿影响用户体验的…

作者头像 李华
网站建设 2026/5/26 8:37:26

9 个降AI率工具推荐,本科生论文查重优化神器

9 个降AI率工具推荐&#xff0c;本科生论文查重优化神器 论文写作的“三座大山”&#xff1a;时间、重复率与降重之痛 对于本科生来说&#xff0c;写论文从来不是一件轻松的事情。从选题到文献综述&#xff0c;再到撰写正文和反复修改&#xff0c;每一个环节都充满了挑战。尤其…

作者头像 李华
网站建设 2026/5/27 6:37:48

10 个降ai率工具推荐,本科生论文AI辅助神器

10 个降ai率工具推荐&#xff0c;本科生论文AI辅助神器 论文写作的困局&#xff1a;时间紧、任务重、降重难 对于大多数本科生来说&#xff0c;毕业论文不仅是一项学术任务&#xff0c;更是一场与时间赛跑的挑战。从选题到开题报告&#xff0c;从文献综述到实证分析&#xff0c…

作者头像 李华
网站建设 2026/5/26 5:54:54

像素艺术打印实战:从数字创作到实体呈现的完整指南

像素艺术打印实战&#xff1a;从数字创作到实体呈现的完整指南 【免费下载链接】piskel A simple web-based tool for Spriting and Pixel art. 项目地址: https://gitcode.com/gh_mirrors/pi/piskel 还记得第一次打印像素画时的失望吗&#xff1f;精心设计的作品在纸上…

作者头像 李华
网站建设 2026/5/27 13:24:37

29、Samba远程服务器管理与域成员服务器配置全解析

Samba远程服务器管理与域成员服务器配置全解析 1. 远程服务器管理概述 Windows 提供了大量远程管理应用程序,如 Server Manager 和 User Manager for Domains 。这些工具能帮助管理员管理文件共享、启停服务、搜索日志文件以及监控系统资源等。支持 Windows 管理员熟悉的工具…

作者头像 李华
网站建设 2026/5/26 5:55:04

32、Winbind 功能与配置详解

Winbind 功能与配置详解 1. idmap 后端介绍 在某些场景下,你可能希望对 winbindd 为域账户分配 UID 和 GID 的方式有更多控制,或者希望在多台服务器的 Winbind 安装之间共享映射。idmap 后端参数允许你指定一个替代的 SID 到 UID/GID 数据库,它还可能提供替代的 UID 和 GI…

作者头像 李华