统一管理第三方包的依赖包版本号

news/2025/10/15 10:15:55/文章来源:https://www.cnblogs.com/lori/p/19142696

起因

在java项目中,我在maven的pom.xml中引用了io.github.officiallysingh:spring-boot-starter-spark:1.3包,然后这个包里又有org.apache.spark:spark-core_2.13:3.5.5包的引用,而在spark-core_2.13包中又引用了org.apache.avro:avro-mapred:1.11.4包,这个包的版本0.10.0修改为0.9.0,我们如何实现呢?

推荐方法

  • 通过在dependencyManagement中声明三方包的版本,来在自己项目中,将所有指定包的版本进行统一,并且包版本不同产生的冲突

图片

在当前项目的pom.xml中添加代码

<dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot-dependencies.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.apache.avro</groupId><artifactId>avro-mapred</artifactId><version>1.11.3</version></dependency>
</dependencyManagement>

刷新依赖之后,可以看到三方包里的依赖包avro-mapred版本已经改变了

图片

其它方法

下面这个表格总结了你可以在项目中使用的三种主要策略。

方法 操作方式 适用场景与说明
💡 直接声明依赖 <dependencies> 中直接声明你想要的 jersey-client 版本。 最简洁直接,适用于单模块项目,快速覆盖传递依赖的版本。
📦 依赖管理 <dependencyManagement> 中统一管理 jersey-client 的版本。 推荐用于多模块项目,可以保证所有模块使用的版本一致,避免冲突。
🗑️ 排除+引入 先通过 <exclusions> 排除旧版本,再显式引入新版本。 最严格的控制,确保构建时不会引入冲突的旧版本,但配置稍显繁琐。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/937308.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

主线程阻塞型帧堆积(Frame Backlog)

“主线程阻塞型帧堆积(Frame Backlog)” 是前端性能调优中一个非常核心但常被忽视的现象,尤其在 WebGL / Three.js / 游戏循环 或 高频 UI 渲染 场景下。 🧠 一、定义:什么是“主线程阻塞型帧堆积” 帧堆积(Fra…

图像去雾算法详解与MATLAB实现

多种图像去雾算法的完整MATLAB实现,包括经典的暗通道先验方法和基于深度学习的方法。 图像去雾概述 图像去雾旨在从雾天拍摄的退化图像中恢复清晰图像,改善图像质量和可视性。 经典去雾算法 1. 暗通道先验去雾算法 f…

ROS 传感器模块的通用架构设计与跨中间件扩展实践

在汽车智能化浪潮下,传统CAN总线已难以支撑自动驾驶海量数据传输需求。本文深入解析车载以太网如何通过高带宽、低延迟特性突破这一瓶颈,重点剖析其在自动驾驶系统中的TSN实时传输、SOME/IP服务通信等核心技术优势!…

替代传统FTP的系统:企业数字化转型新选择

传统FTP系统在国产化适配、数据安全、传输效率等方面存在明显短板,已难以满足企业数字化转型需求。新一代文件传输系统通过全生态信创适配、国密算法加密、智能压缩算法及权限矩阵管理,有效解决了明文传输、管理低效…

算法设计与分析作业

字节跳动代码规范 字节跳动的代码规范核心是追求极致效率和保障大规模协作。 它并不仅仅是代码格式那么简单,而是一套覆盖整个开发流程的准则。 • 可读性第一:代码是写给人看的,其次才是给机器执行的。命名清晰、结…

需求分析论

找角色:人、系统 找名词:划分到各系统类 找实体:名词抽象,细化属性 找关系:实体关系,关联、聚合、组合 找动词: 识别实体方法 找服务类:识别领域服务,聚合一组聚合根实体交互 流程交互:服务类关系调用,同步…

2025年叠螺机/加药装置/输送机厂家最新权威推荐榜:专业制造与高效输送系统综合解决方案

2025年叠螺机/加药装置/输送机厂家最新权威推荐榜:专业制造与高效输送系统综合解决方案随着工业环保要求的不断提高和自动化生产需求的持续增长,叠螺机、加药装置和输送机作为环保处理和物料输送的核心设备,在市政污…

2025年书包柜厂家最新推荐排行榜,学生书包柜,员工书包柜,更衣柜储物柜,智能书包柜公司口碑之选

2025年书包柜厂家最新推荐排行榜,学生书包柜,员工书包柜,更衣柜储物柜,智能书包柜公司口碑之选随着教育现代化进程的不断推进和企事业单位对员工福利重视程度的提升,书包柜行业迎来了全新的发展机遇。从传统的学生…

2025.10.14 刷题

2025.10.14 刷题1. P7738 [NOI2021] 量子通信 由于给了字符串生成器,所以串随机 根据鸽笼原理,把串分成 16 块,由于 \(k \le 15\) ,所以必有一个块不变 枚举这个块,然后期望有 \(\frac{n}{2^{16}} \approx 7\) 个…

企业高效数据传输:数据摆渡解决方案全解析

企业在跨网络传输数据时,常面临安全风险与效率低下的双重挑战。传统FTP或移动硬盘传输缺乏加密,易导致数据泄露;而部分定制化方案成本高、实施周期长,中小企业难以承受。数据摆渡解决方案通过整合加密传输、身份认…

别再空谈数据价值!制造业如何用主数据管理 “抠” 出千万级成本?

凌晨三点,某汽车零部件厂的仓库还亮着灯 —— 管理员老张蹲在堆积如山的纸箱前,翻着皱巴巴的账本叹气:“这批不锈钢螺丝去年进了5000个,现在还剩3000个没动,再过半年就过期了,又要当呆滞料处理……” 而办公室里…

2025.10.13 测试

2025.10.13 测试1. U612392 追忆 是一个小技巧 考虑在序列中尽量向前匹配,在那个位置计数 然后发现要求是对于一个元素,在其前面的元素与其之间的空隙不能有这个字符 所以可以枚举结尾位置 通过 $\sum _{i = 0}^n \b…

2025年注塑加工行业优质企业最新推荐排行榜:助力需求企业精准筛选可靠合作伙伴

当前,注塑加工行业在现代制造业中地位关键,广泛服务于汽车、电子、家电、医疗等众多领域,行业规模不断扩大,但也面临原材料价格波动、市场竞争激烈、环保标准趋严等挑战。需求企业在选择注塑加工合作伙伴时,常因信…

2025 年工程管理软件平台公司最新推荐榜:聚焦数字化效能,优选靠谱服务商

随着 “数字中国” 战略深化及《“十四五” 建筑业发展规划》推进,建筑行业数字化转型进入加速期,工程管理软件已从大型房企专属工具逐步普及至地产开发、建筑施工、交通基建等多个领域。2025 年建筑业信息化市场规模…

2025 年工程管理软件平台公司最新推荐榜:聚焦数字化效能,优选靠谱服务商

随着 “数字中国” 战略深化及《“十四五” 建筑业发展规划》推进,建筑行业数字化转型进入加速期,工程管理软件已从大型房企专属工具逐步普及至地产开发、建筑施工、交通基建等多个领域。2025 年建筑业信息化市场规模…

被 Excel 格式折腾的那些瞬间---excl格式转换

​做数据岗这些年,光跟 Excel 格式转换打交道就占了不少工作时间:领导要 Word 版的报表摘要,得手动复制粘贴还总乱格式;财务要加密的 PDF 账单,转完发现公式全丢了;批量处理旧版 XLS 文件时,挨个另存为 XLSX 能…

阵列信号处理中的盲源分离算法

盲源分离(Blind Source Separation, BSS)是阵列信号处理中用于从混合观测信号中恢复源信号的重要技术。 盲源分离基础理论 问题模型 阵列信号盲源分离的数学模型为: X(t) = A S(t) + N(t)其中:X(t) = [x₁(t), x₂(…

标准版v9.0破解版及软件安装包

程序名称:金蝶KIS标准版V9.0 发版日期:2011年10月17日 网盘地址:迅雷下载 123网盘下载程序说明:本安装包为官方安装包,由第118楼资源网收集上传分享,内含许可说明,比较经典的一款财务软件,网上资源比较少,…

内外网传文件有哪些痛点?一文读懂高效传输方案是什么样的

内外网传文件,看表面意思是,是内网和外网之间的文件传输,但是实际情况是,有可能内部有多个网络,内部各个子网络之间也会互传文件,而且也会存在和外部伙伴之间的传输。所以,内外网传文件,场景还是很多的。 一、…

win32中的COM接口清单

今天在看到WPF源码里的ByteStream时,发现里面用的是一个COM接口IStream() 记起以前收藏过一个相对完整的COM接口列表,这里分享出来,后面有需要的小伙伴可以到这里来进行查找。NAME:AACMFTEncoder VALUE:93af0c51-22…