2012-09-27 49 views
1

假設,如果我有一個用戶帳戶沒有互聯網訪問權限(例如,出於安全原因,開發者被困在桌面上的一個地堡內),我可以直接複製一些子存儲庫直接到用戶的〜/ .m2/repository/ dir?我可以簡單地從一個帳戶複製一個subrepo到另一個?

比如我可以簡單地把最新的,說:

~/.m2/repository/net/sf/trove4j 

從一個系統和手動目錄複製到〜/ .m2目錄/庫/不具有互聯網用戶的訪問?

會這樣嗎?我做了一個快速的diff找到兩個find〜/ .m2(前一個和後一個加入trove4j使用Maven可以訪問互聯網的機器),它看起來就像是所有需要的。

但是有沒有什麼困難?我應該擔心什麼?

+1

我不知道爲什麼這不應該工作; Maven只是查找文件。您也可以通過在隔離的機器上手動安裝工件並進行比較來進行驗證。 –

+2

如果多個開發人員需要構建相同的代碼,請考慮在「Bunker」中設置Maven存儲庫管理器(Nexus?)。會節省大量的時間,特別是隨着時間的推移添加更多的庫。在Nexus中輕鬆遷移數據。將文件複製到託管存儲庫中,然後重新生成索引 –

+0

@ MarkO'Connor:+1給您的評論...我將在我們的「TODO列表」中添加該內容,但首先,我需要一種「快速而骯髒」的方式來試試看。它也幫助我更好地理解「Maven hood」下發生了什麼:) –

回答

1

AFAIK,這應該是安全的。我知道我們在過去使用過開發者機器,我們沒有遇到任何問題。 Maven在您的倉庫中使用文件和文件夾名稱來表示工件ID,組ID等,而不是在某處使用某個XML文件來保存此信息。 (授予XML文件回購其他原因中使用。)

在這個問題maven artifact repository directory structure specs看一看,特別the repo layout doc關於如何回購佈局作品的更多信息。

相關問題