Maven 工件 (09/2007)

工程 | Ben Hale | 2007 年 9 月 18 日 | ...

到目前為止,Spring Portfolio Maven 工件,尤其是快照,建立方式不一致,並且分散在各個位置。 在過去的幾周裡,我們一直在努力使專案在工件的建立和上傳方面更加一致。

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 快照

最後的改進尚未完成; Spring 的每晚快照。 我很高興地說,這已接近完成。 我仍在解決與 Maven Ant Tasks 相關的最終問題,但這最終會開始出現,並且我會在出現時再次宣佈。 同樣,您可以期望此功能最終會推廣到所有其他基於 ANT 的 Spring Portfolio 專案,以便所有專案都將建立 Maven 快照以及里程碑。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

搶佔先機

VMware 提供培訓和認證,以加速您的進步。

瞭解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部