什么是springboot版本化约定?

时间:2017-09-10 05:15:03

标签: java spring maven spring-boot

有人可以解释一下PRE, SNAPSHOTS, GA and Current对于spring-boot版本的意义吗?

以下是spring-boot网站上显示的版本的屏幕截图。

enter image description here

此外,最新版本在 PRE 之前附加了M3

请帮忙!

1 个答案:

答案 0 :(得分:6)

<强> GA

GA general availability中的GA是已向公众发布的版本。具有此状态一次的版本将永远不会更改其内容。

当前

最新的 GA 版本通常应该用于所有新项目。

<强> PRE

pre release版本也不会更改,但仅发布,以便让开发人员测试即将发布的 GA 版本的功能。它们可能包含一些错误,这些错误将在同一版本的后续版本中修复(即2.0.0 M1中的错误可能会在2.0.0 M2中修复)。 M是里程碑的缩写。

<强>快照

PRE 相同,但此版本通常每晚构建,以包含最新的更改。有关快照的更多信息,请参阅this问题。可能还包含错误。

版本生命周期

单个版本的通常生命周期在版本1.0.0的示例中如下所示:

  • 1.0.0 SNAPSHOT这些版本每天都会构建,取代同一版本的早期快照
  • 1.0.0 M1一旦达到开发里程碑,就会进行一次名为M#的构建。对于下一个里程碑,#增加1。里程碑永远不会被覆盖。每天都会继续拍摄快照。
  • 1.0.0 GA一旦最后一个里程碑发布,最新快照功能完成,所有已知错误都得到修复,general availability版本就会发布。从那里开始,没有其他版本的相同版本,即没有更多的快照或里程碑。

如果在GA版本中发现错误,则最后一个版本号会增加一个(即1.0.01.0.1,并且正在启动新的发布周期。