如何清除.m2 Maven文件夹?

piwo6bdm  于 2023-01-20  发布在  Maven
关注(0)|答案(6)|浏览(2169)

我的电脑运行Windows 10,我使用Java和Eclipse。最近Windows警告我磁盘空间不足,经过一番研究,我注意到我的用户文件夹(C:\Users\MySelf)下有一个名为.m2的文件夹,占用202Gb。
我知道这个文件夹是属于Maven的,由于这个文件夹比我所有的项目和它们的依赖项加在一起都要大,在我看来Maven好像在保存不必要的文件,所以我想把它们去掉。
简单地删除文件夹内容是安全的,还是我应该运行一些特定的进程以保存空间并保持Maven正常工作?

2mbi3lxu

2mbi3lxu1#

删除文件夹.m2/repository是非常安全的,因为maven会在需要的时候重新下载所有需要的依赖项**,除了你的本地项目**。.m2下还有其他文件夹占用空间吗?
对于您的本地项目,maven会抱怨找不到它们,在这种情况下,您只需要重新编译它们,并在每个项目文件夹中运行mvn clean install来安装它们,它们就会被上传到存储库中。

vwkv1x7d

vwkv1x7d2#

解决方案1:
您甚至可以在D驱动器或任何其他驱动器中创建新文件夹,并使用它.
没有必要使用默认创建的.m2文件夹。
也将此更改为新路径:

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

更改设置,如下图所示:
解决方案二:
删除.m2文件夹,然后确保所有项目在pom.xml中只有新版本/所需版本的jar条目。重新构建项目。.m2文件夹将只保留最新版本
提示:保持IDE和所需项目处于打开状态,以防止删除它们。

yuvru6vn

yuvru6vn3#

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

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

mspsb9vt4#

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>
1u4esq0p

1u4esq0p5#

如何清除. m2目录转到文件资源管理器---这是PC/user/systemname/.m2,您可以在那里删除它

sqserrrh

sqserrrh6#

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

相关问题