清理Maven m2e .cache目录

时间:2013-05-08 13:41:25

标签: maven m2e

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

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

4 个答案:

答案 0 :(得分:43)

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

现在,对于那个.cache文件夹:如果你打开Eclipse,M2Eclipse有时会运行类似于"下载存储库索引"的工作。这些索引允许您使用M2E"添加依赖关系"快速查找工件。向导,如果你只知道(部分)其工件ID。它需要将下载的索引文件放在某处,根据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时注意到丢失的文件夹,因此请准备等待它再次下载所有存储库索引!

答案 1 :(得分:4)

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

Window->偏好设置 - > Maven-> 启动时下载存储库索引更新

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

答案 2 :(得分:2)

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

答案 3 :(得分:0)

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