27

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

4

1 回答 1

29

里程碑是一个项目管理术语

为了产生最终版本,代码将在实现关键功能时经历几个里程碑。

一旦实现了所有新功能,代码通常会经历各种预发布阶段,例如测试版和候选发布版。当每个人都高兴时,发布最终版本,整个过程重新开始。

在 Spring Land 中,此过程如下:

  • Mx对于里程碑版本,按顺序编号
  • RCx对于发布候选,按顺序编号
  • GA对于“一般可用性”版本 - 最终版本

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

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

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

Spring 的政策是向有兴趣测试它们的公众发布里程碑版本。如今,几乎所有 Java 二进制工件的发布都是在 Maven 上完成的。因此,这些里程碑发布到 Maven 存储库中。

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

有关 Spring 如何管理其存储库的更多信息,值得查看Spring 存储库常见问题解答

于 2015-09-03T08:28:37.223 回答