Spring 里程碑版本发布至 Maven Central

新闻 | Michael Minella | 2025 年 1 月 21 日 | ...

要点总结: Spring 产品组合将开始将其里程碑版本和候选发布版本发布到 Maven Central,从与 11 月发布的主要版本相关的版本开始。

随着我们进入新的一年,我们期待 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 等)一致的早期版本开始,除了 https://repo.spring.io 之外,我们还将开始将我们的里程碑版本和候选发布版本发布到 Maven Central。 我们的目标是尽可能多地提供对这些早期版本的访问,并使生态系统能够与我们一起发展。 在我们进行此过渡期间,虽然 Spring Framework 7.0.0-M1 预计将于本月发布,并且将是里程碑版本的第一个发布到 Maven Central 的版本,但与 5 月的次要版本功能版本(Spring Boot 3.5 等)一致的里程碑版本和候选发布版本将继续仅通过 https://repo.spring.io 提供。

我们将继续寻找新的方法,使您更容易使用 Spring 并参与交付您已知和喜爱的功能的过程。 我们从 CLA 更改为 DCO 是最近的一个例子,我们希望这将代表另一种简化您使用 Spring 的方式。

获取 Spring 新闻简报

通过 Spring 新闻简报保持联系

订阅

抢先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部