搶佔先機
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 個快照構建。 如果從分發中刪除了一個工件,則會立即刪除其快照構建。 在釋出里程碑版本或最終版本時,將刪除工件的所有快照,併為下一個版本建立一個新的快照。
里程碑和快照倉庫都託管在 Amazon 的 S3 服務上,因此目錄結構不可人工讀取。 要以人工可讀的格式檢視倉庫,請使用 S3Browse 實用程式。
僅使用這些 URL 進行人工讀取檢視。 如果您將它們用作 POM 的 URL,您會遇到錯誤。
另一個重要的改進是為所有版本添加了源工件。 您會注意到在里程碑倉庫中,所有工件都部署了原始檔。 對於所有最終版本,情況也將如此。 具體來說,從 Spring 2.5 版本開始,除了組合的 Spring 原始檔外,每個模組還將具有一個源工件。
最後的改進尚未完成; Spring 的每晚快照。 我很高興地說,這已接近完成。 我仍在解決與 Maven Ant Tasks 相關的最終問題,但這最終會開始出現,並且我會在出現時再次宣佈。 同樣,您可以期望此功能最終會推廣到所有其他基於 ANT 的 Spring Portfolio 專案,以便所有專案都將建立 Maven 快照以及里程碑。