My Maven安装(Windows 7 64位)的.cache
目录几乎为3.5GB!它只包含一个m2e
目录。 (我正在使用m2e运行Eclipse 4.3M7。)目前内部所有内容都不需要,而且我甚至不知道这些东西是什么!我无法在线找到.cache
目录的Maven文档。
那么.m2/repository/.cache
和.m2/repository/.cache/m2e
目录是什么?他们为什么多年前有这么多东西?我如何处理不再需要的所有东西?
答案 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缓存中,则必须重新安装它们。