本文讲解Spring Cloud版本号命名重大变革。
今天到Spring Cloud官网看了一下,发现新版本的版本号竟然是用日期命名了,查了一下官网发布信息,发现在2020年4月17日官方就发布了 Spring Cloud 2020.0.0-M1,估计是考虑到Spring Cloud发展太迅速地铁站名不够用😂,另外用日期命名也可读性更高。
从发布信息可以看出,从 Spring Cloud 2020.0.0-M1 开始,Spring Cloud将不再使用英国伦敦地铁站的命名方式,而使用了全新的 “日历化”(Calendar Versioning或简称CalVer) 版本命名方式。
Spring Cloud版本号将使用了 YYYY.MINOR.MICRO 的命名规则,其中:
- YYYY:代表4 位年份;
- MINOR:表示一个每年以 0 开始递增的数字;
- MICRO:表示版本号的后缀, .0 类似于 .RELEASE 一样,.2 类似于 .SR2。
预发布版本的后缀分隔符也由 . 变为 -,如:2020.0.0-M1 和 2020.0.0-RC2 命名所示。
同时,Spring Cloud 将停止给快照版本添加 BUILD- 前缀,如:2020.0.0-SNAPSHOT 命名所示。
但是,英国伦敦地铁站的命名没有彻底废除,Spring Cloud 将继续使用它作为版本代号,当前代号:Ilford,只是发布到 Maven 仓库的版本将不再使用这些名称。
最后附上Maven和Gradle获取包方式对比:
Maven获取旧版本:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR6</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Maven获取新版本:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0 0-M2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Gradle获取旧版本:
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:Hoxton.SR6"
}
}
Gradle获取新版本:
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:2020.0 0-M2"
}
}
展开阅读全文