.RELEASE在Spring Framework版本中的含义是什么

时间:2016-08-18 12:25:11

标签: spring maven-3 pom.xml

我有一个简单的问题,也许是一个愚蠢的问题。 .RELEASE 以文件结尾的含义是什么意思?

e.g。

<dependencies>
   <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>3.0.0.RELEASE</version>
      <scope>runtime</scope>
   </dependency>
</dependencies>

提前致谢

2 个答案:

答案 0 :(得分:10)

在较早的 Spring 版本中使用了“.RELEASE”后缀,但在 2020 年使用了 was dropped。它表示该版本是软件的发行版本,而不是 pre-release 版本。

2020 年之前的命名方案

根据此(现已失效)documentation,2020 年之前的命名方案是 {major}.{minor}.{micro}.{release_type},其中 release_type 是以下之一:

<块引用>

当前命名方案

用于新 Spring 版本的 current naming schemeMAJOR.MINOR.PATCH[-MODIFIER],没有用于发布版本的修饰符。

<块引用>
  • MODIFIER 是一个可选的修饰符,<COUNT> 是一个从 1 开始递增的数字:
    • 对于里程碑,我们将使用 M<COUNT> .
    • 对于候选版本,我们将使用 RC<COUNT> .
    • 对于快照,我们将使用 -SNAPSHOT。请注意,我们之前的方案中存在的 .BUILD 已被删除。
    • 对于发行版,将没有修饰符。

命名方案对比

<头>
发布类型 当前 上一个
快照 5.2.0-快照 5.2.0.BUILD-SNAPSHOT
里程碑 5.2.0-M1 5.2.0.M1
发布候选 5.2.0-RC1 5.2.0.RC1
发布 5.2.0 5.2.0.RELEASE

答案 1 :(得分:0)

此后缀是“发布类型”,并具有以下任何可能的值:

  • BUILD-SNAPSHOT:目前正在开发的版本。
  • M#:'里程碑'发布。
  • RC#:'GA候选人'。
  • RELEASE:GA(一般可用)版本。

了解更多here

我的猜测是他们添加了这个后缀有两个原因。 1)使最终版本带有一个明确的“类型”,并遵循与它们生成的其他“版本类型”相同的命名约定。 2)添加后缀后,最终版本将最后订购。