清理Maven m2e .cache目录
我的Maven安装(Windows 7 64位)具有几乎.cache
目录! 它只包含一个m2e
目录。 (我用m2e运行Eclipse 4.3M7。)目前所有的东西都不需要了,而且我甚至不知道这是什么东西! 我在网上找不到一个.cache
目录的Maven文档。
那么.m2/repository/.cache
和.m2/repository/.cache/m2e
目录是什么? 他们为什么从几年前就有这么多东西? 我如何处理所有不再需要的东西?
与其他答案相反,请确保保留.m2/*.xml
(您的设置)和.m2/repository
(不是严格需要保留,但Maven将不得不再次下载一半的Internet)。
现在,就像.cache
文件夹一样:如果你打开Eclipse,M2Eclipse有时候会运行一个类似于“下载仓库索引”的工作。 如果您只知道(部分)其工件ID,则使用这些索引可以使用M2E的“添加依赖”向导快速find工件。 它需要把下载的索引文件放在什么地方,根据http://dev.eclipse.org/mhonarc/lists/m2e-users/msg02486.html .cache
文件夹是他们去的地方:
另请注意,m2e至less保留每个存储库索引的三个副本。 从远程存储库下载的原始.gz文件。 一个共享lucene实例,用于优化处理gz文件的时间。 和每工作区lucene索引。 前两个存储在本地存储库.cache / m2e目录下,最后一个是每个工作区。
他们正在讨论的Lucene的东西是额外优化的search数据库,这使得M2E更快地search给定的工件,如果你只input部分工件ID或组ID。
如果我正确阅读了http://dev.eclipse.org/mhonarc/lists/m2e-users/msg01708.html ,那么删除它们应该是安全的:
m2ecaching两个地方的lucene索引。 每工作区索引存储在.metadata / .plugins / org.eclipse.m2e.core / nexus下,并且在〜/ .m2 / repository / .cache / m2e / $ {m2e.version}中也有全局caching。
尝试清理caching,看看问题是否消失。
请记住,M2E在下次打开Eclipse时会注意到丢失的文件夹,因此准备等待下载所有存储库索引!
我们可以在eclipse ide中做一个设置来禁用.cache文件夹来增加。
Window-> Preferences-> Maven-> 启动时下载存储库索引更新
禁用此选项,您将摆脱.cache问题!
m2e目录是Eclipse Maven插件的caching,而不是Maven的。
.m2目录是你的Maven仓库caching。 每当Maven为你下载的东西,它会caching在这里。 通常删除目录是安全的。 Maven会为你重新创build它。 但是,如果您的回收caching中只存在依赖项,则必须重新安装它们。