2011-08-16 39 views
0

我們使用mvn deploy:deplo y以部署神器存儲庫管理和開發人員可以做的只是mvn install對於同一工件,使工件下M2_HOME\.m2\repository如何行家決定引用最新神器信息

請問行家存在運行時是否從存儲庫管理器中檢索到工件,如果它最近比本地存儲庫副本更新了?

注意:我們使用基於Apache Archiva的Maven倉庫管理器。

+0

如果有人通過mvn deploy部署了一個文件:部署它將被放入repo管理器(存檔),其他人只需要將工件定義爲依賴關係... – khmarbaise

回答

2

答案取決於您是在討論快照還是發佈版本。

發佈版本有一個不以「-SNAPSHOT」結尾的版本,它們是最終的和不可變的。一旦安裝到任何存儲庫,Maven都不會更新它們。對於你的問題,這意味着如果開發人員在本地安裝發佈版本,它將永遠不會從任何遠程存儲庫更新。

快照構建始終有資格從任何存儲庫進行更新。默認情況下,Maven每天檢查一次新的快照版本,所以如果有人在本地安裝快照,該快照將存在,直到Maven執行其下一次快照更新檢查。然後,如果更新的版本在它檢查的任何遠程存儲庫中,則本地存儲庫將被覆蓋。您可以強制maven使用-U命令行選項更新快照構件。