有人可以解释一下PRE, SNAPSHOTS, GA and Current
对于spring-boot版本的意义吗?
以下是spring-boot网站上显示的版本的屏幕截图。
此外,最新版本在 PRE 之前附加了M3
。
请帮忙!
答案 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.0
到1.0.1
,并且正在启动新的发布周期。