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 社群中所有即將舉行的活動。

檢視全部