2011-11-08 58 views
0

我們在開發過程中使用maven。 Maven提供了配置存儲庫的一個很好的功能。使用此功能,我創建了一個遠程內部存儲庫,我可以從該存儲庫下載依賴關係。 開發機器指向此遠程內部存儲庫。每個開發機器都有其自己的本地存儲庫(〜/ .m2/repository /),因此項目的依賴項從遠程內部存儲庫下載到**本地存儲庫(〜/ .m2/repository /)在每臺開發人員機器上。Maven知識庫

是沒有什麼辦法,在開發機器上的本地倉庫(〜/ .m2目錄/庫/)可以被設置爲我們創建並用於從下載的依賴內部遠程倉庫。

回答

1

如果採取Maven Introduction to Repositories第一段一看說:

There are strictly only two types of repositories: local and remote.

沒有辦法,你可以如何改變這種行爲。

如果處理方式不同,會導致很多問題。例如。構建將需要更長的時間,因爲下載文件的所有文件,IDE將無法正常工作(項目依賴項不會存儲在本地),...

0

我可以建議另一種方法來共享依賴和工件。在我們的項目中,我們使用nexus作爲我們的工件的代理和存儲庫。它運行良好,沒有問題。我已經發布了一個基本配置here

在nexus運行之後,您還可以使用jenkins建立持續集成並享受完全自動化的環境。

+0

hi stacker!感謝您使用Nexus的建議。現在我想了解更多有關Maven特性的知識,一旦我瞭解了Maven的基礎知識,我一定會整合Nexus。 –

0

是否需要避免每個開發人員必須將所有依賴項下載到他的本地存儲庫?

假設你遠程內部倉庫具有相同的格式作爲Maven的本地倉庫,您可以通過添加在所有開發人員的settings.xml以下行實現這一目標。

<localRepository>shared-drive-location-of-remote-repository</localRepository> 
+0

嗨Raghuram。是的,你是正確的,應該明確我尋找的目的。感謝您的信息,我會執行它並回復給您關於此的信息。 –

+0

感謝您的信息! –