领先一步
VMware 提供培训和认证,助您加速进步。
了解更多概要: 从与 11 月份主要版本 相关的发布开始,Spring 产品组合将把其里程碑版本和发布候选版本发布到 Maven Central。
随着新年的到来,我们期待 Spring 生态系统有许多新的机遇。我们看到 JDK 25 将在秋季发布。我们看到整个产品组合的次要版本和新的主要版本都将在今年发布,并带来一系列新功能。我们还看到 Spring AI 发布 GA 版本,为企业应用带来了新一类的工作负载,通过数百万开发人员已经熟悉的编程范式将代理式 AI 引入企业。除了所有这些之外,今年还有另一件值得期待的事情。那就是我们早期发布方式的变化。
过去,在开发新功能分支时,我们定期发布里程碑版本和发布候选版本。这样做有几个原因,它允许您就更改提供反馈,并评估我们的更改对您的软件的影响。我们也希望它能使您与我们一起开发您的扩展和附加组件。到目前为止,我们已将这些早期版本发布到 https://repo.spring.io,这带来了一些我们现在正在解决的限制。
首先,随着企业寻求保护其软件供应链,访问除了少数核心代码仓库之外的所有仓库的能力变得更加受限。我们多次收到反馈,您告诉我们愿意尝试里程碑版本,但由于组织内部的限制,您无法访问除了 Maven Central 或内部仓库之外的仓库,因此无法访问它们。
其次,我们充分利用生态系统中早期里程碑版本的可用性,获取早期开发版本,升级我们的依赖项,并针对它们运行 CI,所有这些都是为了尽可能主动地整合更新。然而,我们消费的几乎所有这些早期里程碑版本都通过 Maven Central 提供。这使我们很容易消费这些更新,但我们并没有回馈给所有用户。Maven Central 有一个规则,即 Central 中的任何内容都必须将其所有依赖项在 Central 中可用。如果一个库想要与我们的早期版本一起构建 Spring 集成或扩展,如果他们想将他们的版本发布到 Maven Central,他们就无法做到,因为我们没有将我们的早期版本发布到 Maven Central。
我们想解决这些问题。因此,我们今天宣布,从今年晚些时候与产品组合的主要版本(Spring Framework 7、Spring Boot 4 等)保持一致的早期版本开始,我们将开始将我们的里程碑版本和发布候选版本发布到 Maven Central 以及 https://repo.spring.io。我们的目标是让尽可能多的人访问这些早期版本,并为生态系统与我们共同发展提供一切机会。在我们进行此过渡期间,虽然 Spring Framework 7.0.0-M1 将于本月发布,并将成为第一个发布到 Maven Central 的里程碑版本,但与 5 月份次要版本功能发布(Spring Boot 3.5 等)保持一致的里程碑版本和发布候选版本将继续仅通过 https://repo.spring.io 提供。
我们继续寻找新的方法,让您更容易使用 Spring,并参与提供您熟悉和喜爱功能的过程。我们从 CLA 到 DCO 的转变是最近的一个例子,我们希望这将代表另一种简化您与 Spring 协作方式的方式。