-
產生背景
-
假設一個團隊工作,其中有個項目叫做data-use,同時他們使用數據服務工程(data-service.jar:1.0)。
現在負責數據服務的團隊可能正在進行修 bug 或者更新迭代,每次發佈都會發布工程到遠程倉庫中。
現在如果數據服務團隊每天上傳新的版本,那麼就會有下面的問題:
-
每次數據服務團隊發佈了一版更新的代碼時,都要告訴應用接口團隊。
-
應用接口團隊需要定期更新他們的 pom.xml 來得到更新的版本
-
-
-
什麼是快照
-
快照是一個特殊的版本,它表示當前開發的一個副本。與常規版本不同,Maven 爲每一次構建從遠程倉庫中檢出一份新的快照版本。
-
-
快照 vs 版本
-
對於版本,Maven 一旦下載了指定的版本(例如 data-service:1.0),它將不會嘗試從倉庫裏再次下載一個新的 1.0 版本。想要下載新的代碼,數據服務版本需要被升級到 1.1。
-
對於快照,每次用戶接口團隊構建他們的項目時,Maven 將自動獲取最新的快照(data-service:1.0-SNAPSHOT)。
-
-
maven快照延伸
-
updatePolicy
-
always 每次都去遠程倉庫查看是否有更新
-
daily 每天第一次的時候查看是否有更新
-
interval 允許設置一個分鐘爲單位的間隔時間,在這個間隔時間內只會去遠程倉庫中查找一次
-
never 從不會
-
-