什么是 Spring Boot 版本控制约定?
Posted
技术标签:
【中文标题】什么是 Spring Boot 版本控制约定?【英文标题】:What is springboot versioning convention? 【发布时间】:2018-02-18 14:55:24 【问题描述】:谁能解释一下PRE, SNAPSHOTS, GA and Current
对于spring-boot版本的含义是什么?
下面是spring-boot网站上显示的版本截图。
此外,最新版本包含 M3
附加在 PRE 之前的末尾。
请帮忙!
【问题讨论】:
在Spring Versioning提出这个问题 这个链接没有完全回答我的问题。在快照通知中,1.5.7 仍然是快照。这是否意味着它永远不会被释放使用? 【参考方案1】:GA
general availability
中的 GA 是已向公众发布的版本。曾经具有此状态的版本将永远不会更改其内容。
当前
通常应该用于所有新项目的最新 GA 版本。
前期
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.0.0 GA
一旦发布了最后一个里程碑并且最新的快照功能完成并且所有已知的错误都已修复,general availability
发布。从那时起,不再制作相同版本的其他版本,即不再有快照或里程碑。
如果在 GA
版本中发现错误,则最后一个版本号加一(即,1.0.0
到 1.0.1
,并且正在启动新的发布周期)。
【讨论】:
这是否意味着springboot version1.5.7 SNAPSHOT永远不会发布? 在这种情况下说清楚1.5.7-SNAPSHOT
意味着它还没有发布...我无法回答Spring是否会发布它...
我们会的。 1.5.7.RELEASE
将于 9 月 12 日到期,请查看 the milestone page以上是关于什么是 Spring Boot 版本控制约定?的主要内容,如果未能解决你的问题,请参考以下文章
企业分布式微服务云SpringCloud SpringBoot mybatis (十五)Spring Boot中使用Flyway来管理数据库版本
spring boot和maven的约定大于配置体现在哪些方面