Maven 快照(SNAPSHOT)

http://www.runoob.com/maven/maven-snapshots.html

Maven 快照(SNAPSHOT)

一個大型的軟件應用通常包含多個模塊,並且通常的場景是多個團隊開發同一應用的不同模塊。舉個例子,設想一個團隊開發應用的前端,項目爲 app-ui(app-ui.jar:1.0),而另一個團隊開發應用的後臺,使用的項目是 data-service(data-service.jar:1.0)。

現在可能出現的情況是開發 data-service 的團隊正在進行快節奏的 bug 修復或者項目改進,並且他們幾乎每隔一天就要發佈庫到遠程倉庫。 現在如果 data-service 團隊每隔一天上傳一個新版本,那麼將會出現下面的問題:

  • data-service 團隊每次發佈更新的代碼時都要告知 app-ui 團隊。
  • app-ui 團隊需要經常地更新他們 pom.xml 文件到最新版本。

爲了解決這種情況,快照的概念派上了用場。


什麼是快照?

快照是一種特殊的版本,指定了某個當前的開發進度的副本。不同於常規的版本,Maven 每次構建都會在遠程倉庫中檢查新的快照。 現在 data-service 團隊會每次發佈更新代碼的快照到倉庫中,比如說 data-service:1.0-SNAPSHOT 來替代舊的快照 jar 包。


項目快照 vs 版本

對於版本,如果 Maven 以前下載過指定的版本文件,比如說 data-service:1.0,Maven 將不會再從倉庫下載新的可用的 1.0 文件。若要下載更新的代碼,data-service 的版本需要升到1.1。

快照的情況下,每次 app-ui 團隊構建他們的項目時,Maven 將自動獲取最新的快照(data-service:1.0-SNAPSHOT)。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章