領先一步
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 協作方式的方式。