2015-10-07 1135 views
16

我的電腦運行Windows 10,我使用Java和Eclipse。最近的Windows警告我說,我運行到短期的磁盤空間和一些研究之後,我發現我有一個名爲我的用戶的文件夾(C:\Users\MySelf)下.m2文件夾佔用202Gb。如何清除.m2 Maven文件夾?

我知道這個文件夾所屬的Maven。由於這個文件夾比我的所有項目和它們的依賴關係都大,所以我覺得Maven會保留不必要的文件,所以我想擺脫它們。

是安全簡單地刪除該文件夾的內容,或者我應該爲了節省空間,並保持Maven的工作以及運行一些特定的進程?

回答

17

刪除文件夾.m2/.repository是完全安全的,因爲maven會在需要時重新下載所需的所有依賴關係除了您的本地項目。在.m2下還有其他文件夾佔用空間嗎?

對於本地項目,Maven會抱怨沒有找到他們。在這種情況下,您只需重新編譯並安裝它們即可。他們將獲得上傳到存儲庫mvn clean install

3

解決方案1:

你甚至可以創建在d驅動器或任何其他驅動器新的文件夾。 並使用它。

沒有必要使用.m2目錄下默認創建的文件夾中。如圖圖像下面

<localRepository>D:\.m2\repository_Product</localRepository> 

更改設置:

解決方案2:

刪除.m2目錄文件夾,然後確保

也更改爲新的路徑所有項目在pom.xml中只有新版本/所需的jar條目版本。重新構建項目。 .m2文件夾將保留最新版本

提示:保持您的IDE和必需的項目處於打開狀態,以防止它被刪除。

enter image description here

2

Maven同時下載的用戶的主目錄下的一個文件夾.m2/repository所有的依賴關係(即C:\users\[your user name]\.m2\repository在Windows上。 當你刪除此文件夾,Maven的創建文件夾,並下載有關項目的依賴你」再從此建立。

如果你想將文件夾更改到其他目錄,你可以把一個Maven配置文件settings.xml.m2目錄。 你可以找到你的M A樣本文件aven分佈在conf目錄中。 然後查找條目localRepository應該這樣被註釋掉:

<!-- localRepository 
| The path to the local repository maven will use to store artifacts. 
| 
| Default: ${user.home}/.m2/repository 
<localRepository>/path/to/local/repo</localRepository> 
--> 

激活它,它的設置爲你喜歡的路徑,例如讓Maven下載依賴於D:\myMavenRepository將其設置爲

<localRepository>D:/myMavenRepository</localRepository>