2014-07-10 35 views
1

我不明白爲什麼當我調用mvn dependency:purge-local-repository -DreResolve=true時發生錯誤,而當我調用mvn install時不會發生錯誤。我遇到過dependency:purge-local-repository的失敗,但是mvn install成功?如果構建成功一次(即可能從某處獲取所有依賴關係),但如果重新解析dependency:purge-local-repository,則會發生這種情況。我是否受到普遍的誤解?爲什麼不mvn依賴:purge-local-repository像mvn install一樣獲取相同的依賴關係?

maven發生問題3.2.2。

回答

0

mvn dependency:purge-local-repository將從本地資源庫中刪除項目依賴關係,並可選重新加以解決

所以在這種情況下,它會從本地倉庫清除它們後重新下載所有項目需要依賴

mvn install將只根據settings.xml中指定的策略更新依賴關係

大多數情況下,它只會下載本地存儲庫中不可用的依賴項(或者需要基於01中的策略進行更新)

+0

我假設在問題中重新解析(是默認值,否則問題就沒有意義了)。問題:那麼,重新解析工作與更新不同嗎?假設我沒有'settings.xml'選項/機制/優先級影響我遇到的失敗? –

+0

如果你沒有settings.xml,那麼它從maven的默認settings.xml(全局)讀取,那麼現在你的確切新問題是什麼? –

+0

我的意思是個人/自定義'settings.xml'。我確信全局'settings.xml'中的** all **設置都不會影響依賴關係的檢索,並且想知道哪些屬於哪些,在您指向的maven設置中表達的「策略」是什麼在你的答案。 –

相關問題