Maven Artifacts (09/2007)

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

到目前為止,Spring Portfolio Maven artifacts,尤其是快照版本 (snapshots),其建立方式不一致且散落在各個位置。在過去的幾週裡,我們一直努力使這些專案在建立和上傳這些 artifacts 方面更加一致。

Maven 儲存庫 (Repositories)

Spring Portfolio 中 Maven 支援最實用的改進之一是使用一致的儲存庫位置。根據您對程式碼的熟悉程度,有三個不同的儲存庫。

發布儲存庫 (Release Repository)

對於任何最終版本 (Spring 2.5、Spring Web Flow 2.0 等),該版本的 Maven artifacts 將上傳到 Maven Central 儲存庫 (http://repo1.maven.org/maven2)。使用此儲存庫無需您付出任何努力,因為 Maven 會自動在那裡尋找 artifacts。

此儲存庫中的 artifacts 確實遵循預期的儲存庫行為,並且不會(也不能)被刪除。

里程碑儲存庫 (Milestone Repository)

對於任何里程碑版本 (Spring 2.5-RC1、Spring Web Flow 2.0-M2 等),該版本的 Maven artifacts 將上傳到 Spring Milestone 儲存庫 (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>

此儲存庫中的 artifacts 遵循預期的儲存庫行為,並且會定期刪除。發布最終版本 (Spring 2.6、Spring Web Flow 2.1 等) 後,將刪除 artifact 先前版本的所有里程碑版本。例如,當 Spring 2.6 發布時,將刪除 Spring 2.5 的里程碑版本,同時保留 Spring 2.6 的里程碑版本。

快照儲存庫 (Snapshot Repository)

對於任何快照建置 (Spring 2.5-SNAPSHOT、Spring Web Flow 2.0-SNAPSHOT 等),該建置的 Maven artifacts 將上傳到 Spring Snapshot 儲存庫 (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>

此儲存庫中的 artifacts 遵循預期的儲存庫行為,並且會定期刪除。至少會保留給定 artifact 的最後 10 個快照建置。如果從發行版中刪除 artifact,則其快照建置將立即刪除。在發布里程碑版本或最終版本時,將刪除 artifact 的所有快照,並為下一個版本建立一個新的快照。

儲存庫瀏覽

里程碑和快照儲存庫都託管在 Amazon 的 S3 服務上,因此目錄結構不適合人類閱讀。若要以人類可讀的格式檢視儲存庫,請使用 S3Browse 公用程式。

請僅使用這些 URL 進行人類可讀的檢視。如果您將它們用作 POM 的 URL,您將遇到錯誤。

Artifact 來源

另一個重要的改進是為所有版本新增了來源 artifacts。您會注意到在里程碑儲存庫中,所有 artifacts 都有與其一起部署的來源。對於我們今後的所有最終版本,這也將是如此。具體來說,從 Spring 2.5 版本開始,除了合併的 Spring 來源之外,每個模組還將有一個來源 artifact。

Spring 快照

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

取得 Spring 電子報

透過 Spring 電子報保持聯繫

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部