Tom*_*ter 9 versioning spring pom.xml maven semantic-versioning
.RELEASE文件的结尾是什么意思?
例如
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.0.0.RELEASE</version>
<scope>runtime</scope>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
M. *_*tin 14
“.RELEASE”后缀在较早的 Spring 版本中使用,但在 2020 年被删除。它表明该版本是软件的发布版本,而不是预发布版本。
根据此(现已失效)文档,2020 年之前的命名方案是{major}.{minor}.{micro}.{release_type},其中release_type是以下之一:
- BUILD-SNAPSHOT:目前正在开发的版本。此类工件通常由夜间 CI 构建生成,例如 SPR-TRUNKSNAPSHOT 或 INT-NIGHTLY,并部署到http://maven.springframework.org/snapshot。
- M#:一个“里程碑”版本。此类工件通常在发布过程之后手动生成,并部署到http://maven.springframework.org/milestone。
- RC#:“GA 候选版本”。此类工件使用与里程碑完全相同的发布过程生成,并且也部署到http://maven.springframework.org/milestone。
- RELEASE:GA(普遍可用)版本。同样,使用相同的发布过程制作。在这种情况下,部署发生 (a) 到http://maven.springframework.org/release和 (b) 到 Maven Central。
在当前的命名方案,用于新的Spring版本是MAJOR.MINOR.PATCH[-MODIFIER],没有用于发布版本修改。
MODIFIER是一个可选的修饰符,它<COUNT>是一个从 1 开始的递增数字:
- 对于里程碑,我们将使用
M<COUNT>.- 对于候选版本,我们将使用
RC<COUNT>.- 对于快照,我们将使用
-SNAPSHOT. 请注意,.BUILD我们之前的方案中存在的内容已被删除。- 对于版本,将没有修饰符。
| 发布类型 | 当前的 | 以前的 |
|---|---|---|
| 快照 | 5.2.0-快照 | 5.2.0. 构建快照 |
| 里程碑 | 5.2.0-M1 | 5.2.0.M1 |
| 发布候选 | 5.2.0-RC1 | 5.2.0.RC1 |
| 释放 | 5.2.0 | 5.2.0. 发布 |
| 归档时间: |
|
| 查看次数: |
2355 次 |
| 最近记录: |