Maven踩坑指南:依赖冲突专治不服,范围聚合玩明白!
谁说Maven只有枯燥的配置今天咱用“唠嗑式”教学把依赖冲突、依赖范围、项目聚合拆解得明明白白新手也能秒懂一、依赖冲突Maven版“版本打架”怎么破咱先还原一个真实场景你开开心心配了两个Spring依赖结果项目启动就报错一看是spring-core版本不一致——一个5.1.8一个5.2.0俩版本“掐架”了为啥会冲突spring-context会间接依赖spring-core:5.1.8而spring-aop会间接依赖spring-core:5.2.0Maven蒙圈了“我该用哪个”别慌4大招教你摆平冲突1. 第一声明者优先拼顺序不拼手速Maven规则谁先在pom.xml里声明就优先用谁的依赖版本。把想要的高版本spring-aop放前面spring-core就会跟着用5.2.02. 路径近者优先直接“钦点”核心依赖“路径近” 直接依赖 间接依赖。与其等Maven猜不如直接声明spring-core一步到位3. 排除依赖把“捣乱”的依赖踢出去不想让spring-context带5.1.8的spring-core直接排除它的间接依赖眼不见心不烦4. 版本锁定一招锁死一劳永逸推荐这是企业开发最常用的方案——用dependencyManagement统一管理版本子依赖自动继承再也不打架二、依赖范围别让依赖“乱串门”Maven给依赖分了“活动范围”不同范围的依赖只在指定阶段生效别配错了用一张表讲清楚附“人话翻译”依赖范围main/java编译test/java测试war包运行人话翻译compile默认✅✅✅全家桶选手编译、测试、运行都要它比如spring-contexttest❌✅❌测试专属只有写测试用例时才生效比如junitruntime❌✅✅运行才上线编译不用运行/测试要比如JDBC驱动provided✅✅❌服务器管饭编译/测试用运行时服务器自带比如servlet-api打包不进war 举个栗子junit必须配test不然编译主代码时会找不到junit纯纯浪费servlet-api配providedTomcat本身带了这个包打包进去会冲突纯属画蛇添足三、拆分与聚合项目“分家”不分手项目做大了把dao、service、web全堆在一个工程里维护起来能把人逼疯Maven的“拆分聚合”专治这种混乱核心思路父工程统一管理子模块各司其职为啥要这么拆解耦改service代码不影响dao不用全量编译复用dao模块能被多个service引用统一管理父工程maven_parent集中下载/管理所有依赖版本子模块直接继承不用重复配版本。举个父工程的核心配置子模块只需继承即可总结依赖冲突优先用dependencyManagement版本锁定次之排除依赖/调整顺序直接引用兜底依赖范围记住4个核心范围的生效阶段test给测试包、provided给服务器自带包拆分聚合父工程做依赖管理子模块按功能拆分dao/service/web解耦又好维护。 评论区聊聊你踩过哪些Maven依赖的坑是怎么解决的

相关新闻

调查:超1/4游戏开发者近两年遭解雇,近一半仍未找到新工作;阿里自研AI芯片“真武”亮相;华为手机全系降价,最高达4000元 | 极客头条

调查:超1/4游戏开发者近两年遭解雇,近一半仍未找到新工作;阿里自研AI芯片“真武”亮相;华为手机全系降价,最高达4000元 | 极客头条

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们好,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。(投稿或寻求报道:zhanghycsdn.net) 整理 | 苏宓 出品 | CSDN(…

2026/7/3 9:49:17 阅读更多 →
基于模型参考自适应系统的改进滑模观测器(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于模型参考自适应系统的改进滑模观测器(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于模型参考自适应系统的改进滑模观测器(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码1.采用基于模型参考自适应系统的反电势优化方法,对SMO中低通滤波后的反电势进一步优化,从而减小抖振&#xff0c…

2026/5/17 1:58:11 阅读更多 →
基于深度学习YOLOv10的船舶类型识别检测系统(YOLOv10+YOLO数据集+UI界面+模型)

基于深度学习YOLOv10的船舶类型识别检测系统(YOLOv10+YOLO数据集+UI界面+模型)

一、项目介绍 项目背景: 船舶识别与检测在海洋交通管理、港口监控、渔业管理、海上救援等领域具有重要意义。传统的船舶识别方法依赖于雷达或人工观察,效率较低且容易受到环境干扰。基于深度学习的目标检测技术能够自动识别船舶类型,并在复杂海况下提供…

2026/5/17 1:58:11 阅读更多 →

最新新闻

村长团队ZM3从零制作GTA5可旋转风车模型+轴心绑定+物理动画超详细步骤教程

村长团队ZM3从零制作GTA5可旋转风车模型+轴心绑定+物理动画超详细步骤教程

ZM3从零制作GTA5可旋转风车完整模型轴心绑定物理动画全套超详细无脑实操教程一、打开ZM3并提前调好所有GTA5专用基础环境(不调后面百分百报错)1.直接双击电脑桌面上的zModeler3软件图标,等软件完全打开,不要点任何弹窗广告&#x…

2026/7/3 9:48:52 阅读更多 →
不懂 GEO 优化容易踩坑!苏州昆山服务商挑选完整实操教程

不懂 GEO 优化容易踩坑!苏州昆山服务商挑选完整实操教程

2026 年,昆山的大量外贸与制造业老板发现,过去砸钱做百度竞价、1688 店铺还能接到询盘,但现在年轻采购商和工程师更倾向于直接问 AI:“昆山哪家做精密模具好?”"江苏地区推荐什么品牌的自动化设备?&qu…

2026/7/3 9:46:51 阅读更多 →
Adobe-GenP 3.0终极破解教程:3分钟免费解锁Adobe全家桶完整指南

Adobe-GenP 3.0终极破解教程:3分钟免费解锁Adobe全家桶完整指南

Adobe-GenP 3.0终极破解教程:3分钟免费解锁Adobe全家桶完整指南 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP Adobe-GenP是一款专为Adobe Creative Cl…

2026/7/3 9:46:51 阅读更多 →
【软考机考零失误操作手册】:基于2023年全国137个考场真实故障数据提炼的9步标准化流程

【软考机考零失误操作手册】:基于2023年全国137个考场真实故障数据提炼的9步标准化流程

更多请点击: https://codechina.net 第一章:软考机考零失误操作指南总览 软考机考环境对考生的操作规范性、系统熟悉度和应急处理能力提出更高要求。本章聚焦考前准备、登录验证、答题流程与异常应对四大核心环节,提供可立即执行的实操方案&…

2026/7/3 9:42:48 阅读更多 →
【限时解锁】GPTs高级权限开通教程:如何用企业邮箱+SSO凭证抢占首批GPTs商业发布通道?

【限时解锁】GPTs高级权限开通教程:如何用企业邮箱+SSO凭证抢占首批GPTs商业发布通道?

更多请点击: https://codechina.net 第一章:GPTs自定义创建的核心机制与商业价值定位 GPTs(Generative Pre-trained Transformers)的自定义创建并非简单配置界面,而是依托OpenAI提供的GPT Builder平台,通过…

2026/7/3 9:40:47 阅读更多 →
软考高级机考答题节奏掌控:5步时间切割法+实时监控技巧,92%考生不知道的抢分密钥

软考高级机考答题节奏掌控:5步时间切割法+实时监控技巧,92%考生不知道的抢分密钥

更多请点击: https://kaifayun.com 第一章:软考高级机考答题节奏掌控的核心逻辑 机考环境下,答题节奏并非单纯的时间分配问题,而是认知负荷、题型特征与系统交互三者动态耦合的结果。考生需在“读题—建模—检索—作答—验证”闭…

2026/7/3 9:40:47 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻