2014-02-13 57 views
0

是否有可能使.m2文件夾中的我的本地機器的存儲庫,以便其他團隊成員可以使用我的倉庫,而不是檢查其他地方,並從我得到的依賴關係?我見過http://www.sonatype.org/nexus/go,但在那裏,我們必須手動上傳所有依賴關係。讓我的本地文件夾的.m2作爲存儲庫

我們能否.m2文件夾(在某些機器)Maven倉庫,以便其他人可以使用它?

+1

不,您不必手動上傳的依賴關係,這正是行家呢。您應該託管自己的回購,例如Nexus Sonatype或Artifactory,並讓您的團隊成員訪問您的回購。 – grozandrei

+0

你能描述你的決定背後的原因嗎?這不是一種常見的情況,有更好更簡單的方法可以用Artifactory或Nexus完成相同的結果。像其他人指出的。 – Vadimo

+0

其實我有一臺機器,所有的依賴關係存在於'.m2'文件夾(均爲詹金斯構建發生時下載的),所以現在當其他團隊成員檢查項目,而不是從外部下載的依賴,我想所有的機器首先從這臺服務器獲得所有依賴關係,然後應該嘗試從外部獲取,如果沒有在這裏找到。請問我的問題? –

回答

1

與你最重要的本地倉庫,它是穩定的。如果你把它放在一個共享驅動器上,每當你們團隊建立時,其他團隊看到的工件將會改變 - 開發就是它的原型,這將是一個噩夢,因爲在開發時引入的錯誤會立即影響整個團隊,而不是被隔離在一個人身上(這裏的假設是,您有多個工件並使用mvn install構建)。

正確的方法做,這是設置一個回購協議,該代理公共Maven回購。 NexusArtifactory都可以開箱即用,並且可以很容易地安裝在Windows或Unix上。代理功能意味着您的倉庫只需要包含您的團隊產生的工件,倉庫將根據需要從公共Maven倉庫中檢索其他工件(通常將其存儲以供將來使用)。

+0

其實我正在使用Jenkins.So讓我們說人在需要3個依賴關係的代碼中檢查,所以在Jenkins構建在我的服務器上後,相關的依賴關係將存在於服務器的repo中。現在,當團隊中的其他人員構建項目時,不需要再次從外部下載這些新的依賴關係,而是可以獲取並使用服務器的repo依賴關係。明白了我的觀點? –

+0

是的,但我認爲您的團隊需要在辦理登機手續之前在本地建立並觸發Jenkins構建。底線是,不要試圖破解它,正確設置,這意味着安裝一個內部存儲庫 - 它們是免費的,可以在10分鐘內設置。 –

相關問題