我的Maven安装(Windows764位)有一个几乎3.5 is的.cache目录!它只包含一个m2e目录。(我正在使用m2e运行Eclipse4.3M7。)当然,里面的所有东西目前都不需要,而且我甚至不知道这些东西是什么!我在网上找不到.cache目录的Maven文档。
那么什么是.m2/repository/.cache和.m2/repository/.cache/m2e目录呢?为什么他们有这么多多年前的东西?我如何处理所有不再需要的东西?
发布于 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时注意到丢失的文件夹,所以请准备好等待它再次下载所有存储库索引!
发布于 2015-08-07 12:10:58
我们可以在eclipse ide中做一个设置来禁用.cache文件夹的增加。
在启动时更新Window->Preferences->Maven->Download存储库索引
禁用此选项,您将摆脱.cache问题!
发布于 2013-05-08 23:16:25
m2e目录是Eclipse Maven插件的缓存,而不是Maven.
https://stackoverflow.com/questions/16442292
复制相似问题