2012-09-11 55 views
1

我想用Maven構建一個項目,但我不知道Maven。
無論如何,我有一個問題,我發現在一個鏈接使用舊版本的Maven。所以我這樣做了,因爲無論如何,該項目的指示約爲2.0.9。
但現在我不知道如何繼續。我在我的user.home目錄下看到一個帶有存儲庫目錄的.m2文件夾。
我應該刪除嗎?切換到舊版本的Maven

+0

不,您不必刪除它。它包含您的本地存儲庫(默認情況下)和一個settings.xml文件,兩者應該仍然兼容。 – Yanflea

回答

3

.m2文件夾包含下載的工件和一些其他庫信息,它們不依賴於使用的maven版本。所以你不需要刪除任何東西,只需使用你選擇的maven二進制文件即可。

編輯:工件的內容 - .jars,.poms,.boms等由工件本身定義,這些工件本身可通過存儲庫/目錄訪問。您項目的.pom引用所需的工件。 maven二進制文件將工件下載到本地緩存 - 這裏是.m2目錄。關鍵是,無論您使用哪個版本的Maven二進制文件,工件都保持不變。

您當然可以刪除您的存儲庫。只要你有一個互聯網連接,maven只需再次下載文物。但除了較長的初始構建時間和一些流量之外,沒有什麼可以通過移除獲得。

有時它確實會從回購庫中刪除某些元數據,如.lastUpdated文件。只有maven無法找到您確定存在於您的存儲庫中的依賴關係纔是明智之舉。然後您可以運行
find ./ -name "*.lastUpdated" -exec rm {} \;

+0

誰是神器?Maven的? – Jim

+0

@Jim確切地說是'.jars','.poms'等。它充當遠程存儲庫的緩存。 – kostja

+0

我不知道爲什麼刪除它是沒有意義的。不能在版本之間做「不同」的pom嗎? – Jim