領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多到目前為止,Spring Portfolio 的 Maven 構件,特別是快照,建立得不一致,並且散佈在各種位置。在過去的幾周裡,我們一直在努力使專案在建立和上傳這些構件時更加一致。
Spring Portfolio 中對 Maven 支援最有效的改進之一就是使用一致的倉庫位置。根據您對程式碼的熟悉程度,有三種不同的倉庫。
對於任何最終釋出(Spring 2.5、Spring Web Flow 2.0 等),該釋出的 Maven 構件將上傳到 Maven Central 倉庫(http://repo1.maven.org/maven2)。使用此倉庫無需您付出任何努力,因為 Maven 會自動在此處查詢構件。
此倉庫中的構件確實遵循預期的倉庫行為,並且不會(也不能)被刪除。
對於任何里程碑釋出(Spring 2.5-RC1、Spring Web Flow 2.0-M2 等),該釋出的 Maven 構件將上傳到 Spring 里程碑倉庫(http://s3.amazonaws.com/maven.springframework.org/milestone)。使用此倉庫需要您在 POM 檔案中向 <repositories/> 元素新增條目。它應該看起來像這樣:
<repository>
<id>spring-milestone</id>
<name>Spring Portfolio Milestone Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/milestone</url>
</repository>
此倉庫中的構件不遵循預期的倉庫行為,並且會被定期刪除。在最終版本(Spring 2.6、Spring Web Flow 2.1 等)釋出後,上一版本構件的所有里程碑版本將被刪除。例如,當 Spring 2.6 釋出時,Spring 2.5 的里程碑將被刪除,而 Spring 2.6 的里程碑將被保留。
對於任何快照構建(Spring 2.5-SNAPSHOT、Spring Web Flow 2.0-SNAPSHOT 等),該構建的 Maven 構件將上傳到 Spring 快照倉庫(http://s3.amazonaws.com/maven.springframework.org/snapshot)。使用此倉庫需要您在 POM 檔案中向 <repositories/> 元素新增條目。它應該看起來像這樣:
<repository>
<id>spring-snapshot</id>
<name>Spring Portfolio Snapshot Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/snapshot</url>
</repository>
此倉庫中的構件不遵循預期的倉庫行為,並且會被定期刪除。對於給定的構件,至少會保留最近的 10 個快照構建。如果一個構件從分發版中刪除,其快照構建將立即被刪除。在里程碑或最終版本釋出時,將刪除構件的所有快照,並建立一個新快照用於下一個版本。
里程碑和快照倉庫都託管在亞馬遜的 S3 服務上,因此目錄結構不便於人類閱讀。要以人類可讀的格式檢視倉庫,請使用S3Browse 工具。
僅將這些 URL 用於人類可讀的檢視。如果將它們用作 POM 的 URL,您將遇到錯誤。
另一個重要的改進是為所有釋出添加了原始碼構件。您會注意到在里程碑倉庫中,所有構件都附帶了原始碼。在未來,所有最終釋出也將如此。具體來說,從 Spring 2.5 釋出開始,除了 Spring 組合原始碼外,每個模組還將擁有一個原始碼構件。
最後一個改進尚未完成;Spring 的夜間快照。我很樂意地說,這即將完成。我仍在解決與Maven Ant Tasks 相關的最終細節問題,但這最終會開始出現,屆時我將再次宣佈。此外,您可以期望此功能最終會推廣到所有其他基於 ANT 的 Spring Portfolio 專案,以便所有專案都能建立 Maven 快照和里程碑。