在Eclipse中缓存存储库索引

在Eclipse中缓存存储库索引,eclipse,maven-2,Eclipse,Maven 2,每次我从一个新的工作区开始,m2eclipse都会从maven中央存储库下载nexus-maven-repository-index.gz。 这很好。 但是 有时候,我只是想开始一个新的工作区,而不是等待它下载, 它尝试将整个.metadata目录从旧工作区复制到新工作区, 但是maven工件的列表仍然是空的。 有什么方法可以缓存它吗? 或者至少下载一次文件,然后复制/提取/重新打包它,以便m2eclipse认为它已经下载了它,并允许我搜索maven工件 还是简短的问题 “nexus maven

每次我从一个新的工作区开始,m2eclipse都会从maven中央存储库下载nexus-maven-repository-index.gz。 这很好。 但是 有时候,我只是想开始一个新的工作区,而不是等待它下载, 它尝试将整个.metadata目录从旧工作区复制到新工作区, 但是maven工件的列表仍然是空的。 有什么方法可以缓存它吗? 或者至少下载一次文件,然后复制/提取/重新打包它,以便m2eclipse认为它已经下载了它,并允许我搜索maven工件

还是简短的问题
“nexus maven repository index.gz”文件存储在工作区中的位置和格式是什么?

该索引存储在插件的元数据位置,即

[workspace root]/.metadata/.plugins/org.maven.ide.eclipse/nexus
每个正在使用的远程存储库索引将有一个文件夹

您可以将插件配置为在启动时也不下载索引。进入Windows->Preferences->Maven并在启动时取消选中Download repository indexes,您必须记住重新激活它以获得任何更新

更新:
我刚刚验证了复制元数据是否有效。M2Eclipse仍将联系存储库下载增量(假设选中上述选项),但这只需要几分钟,因为它只下载增量。

根据您的情况,您可能希望尝试运行托管存储库,如artifactory或nexus


将其配置为maven中所有内容的真正来源,这样初始下载应该只从本地位置进行,因此速度很快。

我的公司也存在类似问题,由于网络/安全限制,m2eclipse无法下载索引文件

我已经尝试使用apache将maven.org定向到我的本地主机以提供索引(应该可以,您可以尝试)。但同样,网络限制会禁用本地pc级ds分辨率

最后一个解决方案是尝试关闭laod nexus-maven-repository-index.zip,提取此zip中的所有内容(时间戳文件除外),然后将所有内容提取并替换到中央存储库的相应索引文件夹中

它起作用了-D