我正在通過SVN
下載一個maven項目。這個項目是一個更大的項目的一部分。Maven如何在不下載整個Trunk的情況下下載SVN子項目的所有依賴關係?
當我做了POM的mvn install
我得到錯誤沒有POM父母。
我該如何獲得maven來下載我的POM所需的所有依賴關係,而無需下載整個項目的主幹?
編輯 舉例來說,我想下載,編譯和運行this例如:
我正在通過SVN
下載一個maven項目。這個項目是一個更大的項目的一部分。Maven如何在不下載整個Trunk的情況下下載SVN子項目的所有依賴關係?
當我做了POM的mvn install
我得到錯誤沒有POM父母。
我該如何獲得maven來下載我的POM所需的所有依賴關係,而無需下載整個項目的主幹?
編輯 舉例來說,我想下載,編譯和運行this例如:
在構建階段的Maven一無所知的版本控制系統。所以,有人必須將所有必需的依賴項(包括所有父poms)安裝到本地/團隊Maven存儲庫中。
如果沒有這樣的存儲庫可用,那麼你將不得不結帳整個事情,併爲你自己整個事情mvn install
。之後,您可以刪除它並使用一個模塊(假設項目的其餘部分不會更改)。
@eskalera,SCM插件只是給出了可以下載源代碼的回購。在我們的案例中Trunk。一旦下載完成,它將繼續構建。 SCM插件在編譯期間不會有任何關於pom所需的依賴的想法。它只能檢出目標回購。
唯一的方法是下載整個中繼線,這將解決所有的依賴性問題,並作爲馬壩建議,刪除不可能改變的來源。
是的,我希望Maven做到這一點。但是,Maven不能使用跟蹤POM父母的svn URL並只下載我的有效POM? – eskalera
@eskalera不,它不能。 Subversion只是一個源代碼庫,而maven使用像Artifactory和其他二進制代碼庫。 – maba
結合他們可以下載POM父母和存儲庫。 Maven SCM插件不是這樣做的嗎? – eskalera