如何清除.m2 Maven文件夹?

时间:2015-10-07 11:40:09

标签: eclipse maven

我的电脑运行Windows 10,我使用Java和Eclipse。最近Windows警告我,我遇到了短磁盘空间,经过一些研究后,我注意到我的用户文件夹(.m2)下有一个名为C:\Users\MySelf的文件夹占用了202Gb

我知道这个文件夹属于Maven。由于这个文件夹比我的所有项目及其依赖项都大,所以在我看来,Maven保留了不必要的文件,所以我想摆脱它们。

是安全的,只需删除文件夹内容,还是应该运行某个特定的进程以节省空间并保持Maven正常运行?

5 个答案:

答案 0 :(得分:25)

删除文件夹.m2/.repository是完全安全的,因为maven将在需要时重新下载所有必需的依赖项除了本地项目。在.m2占用空间的任何其他文件夹?

对于您当地的项目,maven会抱怨找不到它们。在这种情况下,您只需要重新编译它们并安装它们。它们将上传到存储库mvn clean install

答案 1 :(得分:5)

  

解决方案1:

您甚至可以在D驱动器或任何其他驱动器中创建新文件夹。 并使用它。

您不必使用默认创建的.m2文件夹。

同时将此更改为新路径:

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

更改设置,如下图所示:

  

解决方案2:

删除.m2文件夹,然后确保所有项目在pom.xml中只有新版本/所需版本的jar条目。重建项目。 .m2文件夹将仅保留最新版本

  

提示:保持IDE和所需项目处于打开状态,以防止删除。

enter image description here

答案 2 :(得分:2)

Maven将所有依赖项下载到用户主目录中的文件夹.m2/repository(即Windows上的C:\users\[your user name]\.m2\repository。 当您删除此文件夹时,Maven会创建该文件夹并下载您从那时起构建的项目的依赖项。

如果要将文件夹更改为其他目录,可以将Maven配置文件settings.xml放在.m2目录中。 您可以在conf目录中的Maven发行版中找到示例文件。 然后查找条目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>

答案 3 :(得分:0)

对于Ubuntu / Linux环境,请使用以下命令指向新的m2目录,而不删除现有目录。

mvn clean install -Dmaven.repo.local=/home/ishara/newm2

答案 4 :(得分:-1)

只需打开Eclipse->窗口->首选项-> Maven->用户设置->在那儿看到“本地存储库位置”。 然后找到.m2 / repository文件夹的位置,如果您的maven无法正常工作,则删除该文件夹。