什么是 spring 里程碑?

What is a spring milestone?

我必须学习使用 Maven 和 Spring。在网络上,我在不同地方看到了术语“spring 里程碑”和 "spring milestones repository"。但就是这样一个里程碑吗?我用谷歌搜索,但没有找到满足我好奇心的定义。谁能帮帮我?

里程碑是 project management term

为了生成最终版本,随着关键功能的实现,代码将经历几个里程碑。

实现所有新功能后,代码通常会经历各种预发布阶段,例如测试版和候选发布版。等大家满意了,出最终版,整个过程又开始了。

在 Spring 土地上,这个过程是这样的:

  • Mx 对于里程碑版本,按顺序编号
  • RCx 对于候选版本,按顺序编号
  • GA“普遍适用”版本 - 最终版本

有关不同类型的详细信息,请参阅 this other SO answer

OP 提问:为什么它需要一个插件库?

现在,Spring Milestone 存储库是一个标准的 Maven 存储库 - 插件或其他无关紧要。

Spring 的政策是向一般 public 发布里程碑版本,供那些有兴趣测试它们的人使用。这些天几乎所有 Java 二进制工件的发布都是在 Maven 上完成的。因此,这些里程碑被发布到 Maven 存储库中。

为了明确这些里程碑版本不会在生产代码中使用,它们被发布到一个单独的 repo 而不是 Maven Central。基本上,除非您知道自己在做什么,否则不要使用里程碑。并期待错误。

有关 Spring 如何管理其存储库的更多信息,值得一看 Spring repository FAQ