2026/1/29 3:19:30
网站建设
项目流程
安徽网站建设方案服务,跟我学seo从入门到精通,wordpress 函数详解,学校网站建设意义来自#xff1a;https://blog.csdn.net/qq_46548855推荐一个程序员编程资料站#xff1a;http://cxyroad.com副业赚钱专栏#xff1a;https://xbt100.top2024年IDEA最新激活方法后台回复#xff1a;激活码CSDN免登录复制代码插件下载#xff1a;CSDN复制插件以下是正文。目…来自https://blog.csdn.net/qq_46548855推荐一个程序员编程资料站http://cxyroad.com副业赚钱专栏https://xbt100.top2024年IDEA最新激活方法后台回复激活码CSDN免登录复制代码插件下载CSDN复制插件以下是正文。目录一、查看依赖树方法 1IDEA 自带 Maven 工具方法 2使用命令行方法 3IDEA 插件推荐二、找出冲突 jar 包三、解决冲突exclusion四、总结模拟依赖冲突dependencies dependency groupIdorg.springframework/groupId artifactIdspring-webmvc/artifactId version6.0.9/version /dependency dependency groupIdorg.springframework/groupId artifactIdspring-aop/artifactId version5.3.23/version /dependency /dependencies一、查看依赖树方法 1IDEA 自带 Maven 工具打开右侧 Maven 工具栏快捷键AltShiftM / ViewTool WindowsMaven。找到你的项目展开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:compileorg.springframework:spring-beans:jar:6.0.9:compile用的6.0.0的版本如果树太大可以加过滤mvn dependency:tree -Dincludesorg.springframework方法 3IDEA 插件推荐安装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 groupIdorg.springframework/groupId artifactIdspring-webmvc/artifactId version6.0.9/version exclusions exclusion groupIdorg.springframework/groupId artifactIdspring-beans/artifactId /exclusion /exclusions /dependency或者如果只是版本不一致可以在dependencyManagement里强制指定版本dependencyManagement dependencies dependency groupIdorg.springframework/groupId artifactIdspring-beans/artifactId version5.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...等功能提升开发效 率。 ⬇戳阅读原文直达 朕已阅