05 maven的snapshot(快照)

 

  •  

    產生背景

    •  

      假設一個團隊工作,其中有個項目叫做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 從不會

 

 

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