【问题标题】:Cleaning Maven m2e .cache directory清理 Maven m2e .cache 目录
【发布时间】:2013-05-02 18:41:37
【问题描述】:

我的 Maven 安装(Windows 7 64 位)有一个将近 3.5GB 的 .cache 目录!它只包含一个m2e 目录。 (我正在运行 Eclipse 4.3M7 和 m2e。)现在肯定不需要里面的所有东西,而且我什至不知道这些东西是什么!我在网上找不到 .cache 目录的 Maven 文档。

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

【问题讨论】:

  • 仅供参考:对于使用 NetBeans 的用户,类似的缓存位于 C:\Users\\AppData\Local\NetBeans\Cache\8.1\mavenindex

标签: maven m2e


【解决方案1】:

.m2/repository 目录是您的 Maven 存储库缓存。每当 Maven 为您下载某些内容时,它都会将其缓存在这里。通常只删除目录是安全的。 Maven 将为您重新创建它。但是,如果您的依赖项仅存在于您的 repo 缓存中,则必须重新安装它们。

【讨论】:

  • 我不是在谈论整个.m2 目录。我说的是.m2/.cache 目录,更具体地说是.m2/.cache/m2e 目录。您能否说明这里发生了什么、为什么以及我可以删除哪些文件以及后果?
【解决方案2】:

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

【讨论】:

  • 是的,“m2e”部分让我知道了这一点。但这并不能回答任何问题。我仍然不知道 m2e 在其缓存中存储什么类型的东西。我仍然不知道有关 m2e 缓存目录的任何文档。我仍然不知道没有自动从m2e 目录中删除哪些旧内容。而且我仍然不知道如何在不损害 m2e 插件功能的情况下安全地处理此目录中的内容。感谢您的回复,但我想我正在寻找的不仅仅是“m2e 目录用于 m2e 插件。”
【解决方案3】:

与其他答案相比,请确保保留.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 东西是经过额外优化的搜索数据库,如果您只输入部分工件 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 版本中的所有废话仍然存在,但我删除了它们,到目前为止一切似乎都很好。谢谢。
  • 如果您不希望文件夹返回(想节省 3GB 并且不关心“添加依赖项”功能),请取消选中“首选项 > Maven > 启动时下载存储库索引更新” .
【解决方案4】:

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

Window->Preferences->Maven->启动时下载存储库索引更新

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    相关资源
    最近更新 更多