首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清理Maven m2e .cache目录

清理Maven m2e .cache目录
EN

Stack Overflow用户
提问于 2013-05-08 21:41:25
回答 4查看 92.4K关注 0票数 49

我的Maven安装(Windows764位)有一个几乎3.5 is的.cache目录!它只包含一个m2e目录。(我正在使用m2e运行Eclipse4.3M7。)当然,里面的所有东西目前都不需要,而且我甚至不知道这些东西是什么!我在网上找不到.cache目录的Maven文档。

那么什么是.m2/repository/.cache.m2/repository/.cache/m2e目录呢?为什么他们有这么多多年前的东西?我如何处理所有不再需要的东西?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-08 23:50:07

与其他答案相比,请确保保留.m2/*.xml (您的设置)和.m2/repository (不是必须保留,但Maven将不得不再次下载半个互联网)。

现在,对于.cache文件夹:如果您打开Eclipse,M2Eclipse有时会运行一个类似于“下载存储库索引”的作业。如果您只知道工件id (部分),这些索引允许您使用M2E的“添加依赖项”向导快速查找工件。它需要将下载的索引文件放在某个地方,根据http://dev.eclipse.org/mhonarc/lists/m2e-users/msg02486.html的说法,.cache文件夹是这些文件的存放位置:

还注意到,m2e至少保留每个存储库索引的三个副本。从远程存储库下载的原始.gz文件。一个共享的lucene实例,用于优化处理gz文件所花费的时间。和每个工作区的lucene索引。前两个文件存储在本地存储库.cache/m2e目录下,最后一个文件是每个工作区的文件。

他们谈论的Lucene是额外优化的搜索数据库,这使得M2E在只输入部分工件id或组id的情况下可以更快地搜索给定的工件。

如果我正确地阅读了http://dev.eclipse.org/mhonarc/lists/m2e-users/msg01708.html,那么删除它们应该是安全的:

m2e在两个地方缓存lucene索引。每个工作区的索引存储在.adata/.plugins/org.eclipse.m2e.core/nexus下,在~/.m2/repository/.cache/m2e/${m2e.version}中也有全局缓存。

尝试清理缓存,看看问题是否消失了。

但是请记住,M2E会在您下次打开Eclipse时注意到丢失的文件夹,所以请准备好等待它再次下载所有存储库索引!

票数 45
EN

Stack Overflow用户

发布于 2015-08-07 12:10:58

我们可以在eclipse ide中做一个设置来禁用.cache文件夹的增加。

在启动时更新Window->Preferences->Maven->Download存储库索引

禁用此选项,您将摆脱.cache问题!

票数 5
EN

Stack Overflow用户

发布于 2013-05-08 23:16:25

m2e目录是Eclipse Maven插件的缓存,而不是Maven.

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16442292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档