清理Maven m2e .cache目录

Gar*_*son 46 maven m2e

我的Maven安装(Windows 7 64位)有一个.cache几乎3.5GB 的目录!它只包含一个m2e目录.(我正在使用m2e运行Eclipse 4.3M7.)目前内部所有内容都不需要,而且我甚至不知道这些东西是什么!我在.cache网上找不到目录的Maven文档.

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

JBe*_*ert 43

与其他答案相比,请务必保留.m2/*.xml(您的设置)和.m2/repository(不一定要保留,但Maven必须再次下载一半的互联网).

现在,对于该.cache文件夹:如果您打开Eclipse,M2Eclipse有时会运行类似于"下载存储库索引"的作业.如果您只知道(部分)其工件ID,则这些索引允许您使用M2E的"添加依赖关系"向导快速查找工件.它需要将下载的索引文件放在某处,根据http://dev.eclipse.org/mhonarc/lists/m2e-users/msg02486.html,.cache文件夹就在这里:

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

他们谈论的Lucene内容是额外优化的搜索数据库,如果您只输入部分工件ID或组ID,这使得M2E更快地搜索给定的工件.

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

m2e在两个地方缓存lucene指数.每工作空间索引存储在.metadata/.plugins/org.eclipse.m2e.core/nexus下,并且〜/ .m2/repository/.cache/m2e/$ {m2e.version}中还有全局缓存.

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

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

  • 现在我们到了某个地方---感谢参考!现在目录结构似乎不那么神秘了.我仍然不知道为什么所有旧的m2e版本的废话都会留下来,但我删除了它们,到目前为止一切似乎都很好.谢谢. (2认同)

dra*_*fly 5

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

窗口-> 首选项-> Maven->启动时下载存储库索引更新

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