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

maven传递性依赖的原则

  1. 第一原则:最短路径优先原则
    1. “最短路径优先”意味着项目依赖关系树中路径最短的版本会被使用。例如,假设A、B、C之间的依赖关系是A->B->C->D(2.0)和A->E->D(1.0),那么D(1.0)会被使用,因为A通过E到D的路径更短。

  2. 第二原则:最先声明原则
    1. 依赖路径长度是一样的时候,第一原则不能解决所有问题,比如依赖关系:A–>B–>Y(1.0),A–>C–>Y(2.0),Y(1.0)和Y(2.0)的依赖路径长度是一样的,都为2。那么到底谁会被解析使用呢?为了尽可能避免构建的不确定性,maven定义了依赖调用的第二原则:第一声明者优先。即在依赖路径长度相等的前提下,在POM中依赖声明的顺序决定了谁会被解析使用。顺序最靠前的那个依赖优先。

http://www.kler.cn/a/408259.html

相关文章:

  • 一文详解使用java easyexcel导出文件的几种情况
  • IDEA怎么定位java类所用maven依赖版本及引用位置
  • 19.QT程序简单的运行脚本
  • vue2-代理服务器插槽
  • pinia是什么?pinia简介快速入门,创建pinia到vue3项目中
  • win10右键文件卡顿解决
  • Photino:通过.NET Core构建跨平台桌面应用程序,.net国产系统
  • C++ 中的模板特化和偏特化
  • R虚拟环境中安装ncdf4库包编译库问题
  • 骑砍2霸主MOD开发(29)-顶点动画
  • # DBeaver 连接hive数仓
  • 标贝科技大模型声音复刻 快速获取高品质专属AI声音
  • 【Rhino】【Python】Create a series of Blocks according to Value of object Property
  • 【042C】基于51RFID门禁系统(LCD12864显示)【Proteus仿真+Keil程序+报告+原理图】
  • Java基础:日期时间相关类
  • python基础导包
  • springmvc-04-Controller及RestFul
  • cocos creator 3.8 3D模型、天空盒、雾 6
  • 基于SpringBoot的京东绿谷旅游信息服务平台设计与实现(源码+定制+开发)
  • 第六届国际科技创新学术交流大会暨新能源科学与电力工程国际学术会议(NESEE 2024)
  • [高阶数据结构三] B-树详解
  • 【Linux】线程的互斥和同步
  • AirScreen 安卓平板作为MacOS副屏
  • 【淘汰9成NLP面试者的高频面题】LSTM中的tanh和sigmoid分别用在什么地方?为什么?
  • postgresql按照年月日统计历史数据
  • VMware16安装macOS12【详细教程】