Maven依赖版本管理详解

软要求可以被依赖图中其它地方发现的同一artifact的不同版本替换。硬要求强制要求一个或多个特定版本并覆盖软要求。如果没有满足该工件所有硬性要求的依赖项版本,则构建失败。

版本要求具有以下语法:

软要求

1.0: 1.0 的软要求。如果依赖关系树中没有其他版本出现更早,那使用 1.0。

硬要求

[1.0]: 严格匹配1.0
(,1.0]:相当于<=1.0
[1.2,1.3]:相当于>=1.2 <=1.3
[1.0,2.0): 相当于>=1.0 <2.0
[1.5,):相当于>=1.5
(,1.0],[1.2,):相当于<=1.0 或 >=1.2,多个要求用逗号分隔。
(,1.1),(1.1,): 除 1.1 以外的任何版本的硬性要求;例如因为 1.1 有一个严重的漏洞。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/javae/6899.html

(0)
上一篇 2021年6月3日 18:06
下一篇 2021年6月5日 18:53

相关推荐

  • xmlns、xmlns:xsi、xsi:schemaLocation的详解

    xmlns xmlns是XML Namespace的缩写。 namespace-prefix为自定义前缀,只要在这个XML文档中保证前缀不重复即可。 namespaceURI是这个前缀对应的XML Namespace的定义。 xmlns:xsi 例如:xmlns:xsi表示使用xsi作为前缀的Namespace。 xs…

    Java经验 2021年9月27日
    07410
  • Liquibase安装以及初始化配置(Linux)

    1.安装Liquibase 从Liquibase Github Releases下载最新版Liquibase。 解压 移动到/opt目录 配置PATH环境变量 清理 重启终端,验证安装是否成功 关于如何卸载liquibase,只需删除liqubase的安装目录以及撤销环境变量配置即可。 2.安装MySQL驱动 下载Co…

    Java经验 2022年8月1日
    07640
  • Java语言的一些专业术语

    Java 2 一个过时的术语,描述1998~2006之间的Java版本,比如J2SE,J2EE,J2ME。 Java SE Java Standard Edition(标准版)的缩写,用于桌面或简单服务器应用的Java平台。 Java EE(Jakarta EE) Java Enterprise Edition(企业版…

    Java经验 2020年10月3日
    01.6K0

发表回复

登录后才能评论