首页 > 其他分享 >Maven依赖调解

Maven依赖调解

时间:2023-01-31 17:36:13浏览次数:33  
标签:依赖 1.0 原则 调解 路径 Maven 版本 2.0

实际开发中可能存在这种情况,A->B->C->X(1.0),A->D->X(2.0),此时X出现了2个版本1.0和2.0,此时A项目会选择X的哪个版本?

解决这种问题,maven有2个原则:

路径最近原则

上面A->B->C->X(1.0),A->D->X(2.0),X的2.0版本距离A更近一些,所以A项目会选择2.0;

但如果出现了路径距离一样,如:A->B->X(1.0),A->D->X(2.0),此时maven又如何选择?

最先声明原则

如果出现了路径一样,此时会看A的pom.xml中所依赖的B、D在dependencies中的位置,谁的声明在最前面,就以谁的为准,比如A->B在前面,那么最后X会选择1.0版本。

所以两个原则:路径最近原则、最先声明原则;

标签:依赖,1.0,原则,调解,路径,Maven,版本,2.0
From: https://www.cnblogs.com/healthinfo/p/17079932.html

相关文章

  • 关于Maven-常用依赖
    1.使用parent父类引用,解决依赖版本号不确定时自动匹配的问题<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</arti......
  • Maven的依赖管理
    pom.xml文件中配置依赖关系:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3......
  • maven的setting.xml核心文件
    settings.xml,这个文件默认在MAVEN_HOME/conf目录,一般我们会拷贝一份放在~/.m2目录中;MAVEN_HOME/conf/settings.xml是全局范围的配置文件,整个机器上所有用户都会受到该配置......
  • mybatis和mysql依赖
    <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.27</version></dependency><dependency><group......
  • maven中lombok依赖
    ------------恢复内容开始------------<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>......
  • idea maven的常用操作
      注意:遇到有依赖包无法打进去可用一下命令重新清理打包  mvncleaninstall ......
  • maven 入门
    一、Maven的基本概念Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。1.1、项目构建项目构建过程包括......
  • python3 获取国内上一个交易日 依赖chinese_calendar
    #获取国内上一个交易日defgetLastTradingday():#依赖库chinese_calendar,datetimedayStep=1lastTradingday=datetime.datetime.now()-datetime.......
  • openwrt内核模块怎样解决哈希依赖问题
    openwrt内核模块怎样解决哈希依赖问题 来源 https://forum.gl-inet.cn/forum.php?mod=viewthread&tid=1032&extra=page%3D1参考 https://forum.gl-inet.cn/forum.php?......
  • java(6)Java 对象间关系(依赖、关联、聚合、组合)
    依赖(Dependency)依赖关系,是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义。使用关系。一般情况下,依赖关系在Java语言中体现为局域变量、方法的形参,或者对......