当前位置: 首页 > ai >正文

maven 最短路径依赖优先

问题描述:

项目在升级大版本后出现了,两个不同模块所引用的同一个依赖包版本不同
module A 引用了 module B,module B 引用了 A_1.0.jar->B_1.0.jar->C_1.0.jar(C 为B 里面的包)
在执行 mvn dependency:tree 后发现:
moduleA 引用的包为:module B.jar->A_1.0.jar->B_1.0.jar->C_2.0.jar
moduleB 引用的包为:A_1.0.jar->B_1.0.jar->C_1.0.jar

排查后发现:A_1.0.jar 在 dependencyManagement 中 指定了 C 的版本为 C_1.0
而 moduleA 在引入moduleB.jar 同时也直接引入了 B_1.0.jar,所以在moduleA中出现下面的层级:
B_1.0.jar->C.2.0.jar
module B.jar->A_1.0.jar->B_1.0.jar->C_1.0.jar
根据maven 的路径最短 自动选择了 C_2.0.jar 这个版本 导致不一致;

解决办法:

在项目的最外层的父项目的 pom 的 dependencyManagement 添加了 C_1.0.jar, 让项目中 C的版本统一了。

http://www.xdnf.cn/news/9207.html

相关文章:

  • Qt QPaintEvent绘图事件painter使用指南
  • Qt函数setText设置中文导致乱码/程序崩溃/报错:常量中有换行符
  • html css js网页制作成品——HTML+CSS+js醇香咖啡屋网页设计(5页)附源码
  • 大模型应用开发第三讲:大模型是Agent的“大脑”,提供通用推理能力(如GPT-4、Claude 3)
  • inviteflood:基于 UDP 的 SIP/SDP 洪水攻击工具!全参数详细教程!Kali Linux教程!
  • 从零实现本地语音识别(FunASR)
  • 在AIX环境下修改oracle 11g rac的IP地址
  • 使用requestAnimationFrame编写动画效果或者处理大量数据
  • 时序数据库IoTDB安装学习经验分享
  • 第三届全国先进技术成果转化大会成功举办 中科亿海微携品亮相
  • 【premiere教程】【01】【跑个流程】
  • 【android bluetooth 协议分析 02】【bluetooth hal 层详解 6】【高通蓝牙hal主要流程介绍-下】
  • Java 基础全面解析
  • Kettle 远程mysql 表导入到 hadoop hive
  • WPF【11_7】WPF实战-重构与美化(ViewModel的嵌套与分解、海量数据不要Join)
  • OpenCV CUDA模块图像处理------颜色空间处理之GPU 上对两张带有 Alpha 通道的图像进行合成操作函数alphaComp()
  • 【洛谷P9303题解】AC代码- [CCC 2023 J5] CCC Word Hunt
  • ubuntu22.04 安装 SecureCRT8.7.3
  • 没有经验能考OCP认证吗?
  • 视频逐帧提取图片的工具
  • 拆解汽车HMI设计:如何用3D可视化提升驾驶安全感?
  • RagFlow参数配置测试
  • 2025.5.27学习日记 linux三剑客 sed与正则表达式
  • 安卓开发用到的设计模式(3)行为型模式
  • Day31 -js应用 -实例:webpack jQuery的使用及其隐含的安全问题
  • C语言-指针
  • 目前可用随时更新,8种使用Claude4的方法!
  • 跨协议协同智造新实践:DeviceNet-EtherCAT网关驱动汽车焊接装配效能跃迁
  • word里面如何保存高清图片
  • idea 控制台 彩色打印日志