19

我有这个问题:

当我启动 Eclipse (Indigo Service Release 1 with Maven Integration for Eclipse)时,它试图从 Maven Repositories 下载文件:

repo1.maven.org/maven2/.index/nexus-maven-repository-index.gz

它达到大约 10-20%(这需要很长时间),然后显然它放弃了:

02.05.12 08:47:36 MESZ: Updating index central|http://repo1.maven.org/maven2
02.05.12 09:09:25 MESZ: Unable to update index for central|http://repo1.maven.org/maven2

现在我尝试手动下载这个 gz 文件,因为我认为下载会在 Eclipse 中遇到任何超时。现在我还有两个问题:

  1. 48,7 MB-gz 文件的直接下载在 9,6 MB 后取消。我不知道为什么。
  2. 如果我能够下载 gz 文件,我不知道如何将其“放入”Eclipse/Maven 或告诉 Maven 在我的 PC 上使用该文件,而不是存储库 repo1.maven.org。

有什么有用的想法或答案吗?

4

4 回答 4

10
  1. 从中删除缓存.m2/repository/.cache/m2e
  2. 打开你的日食
  3. 菜单 Windows > 首选项 > Maven > 用户设置 > 更新设置

Eclipse 将再次下载它,现在应该可以工作了。

于 2012-05-02T10:00:56.163 回答
7

尝试更改此处描述的超时设置。我不知道哪个设置负责存储库索引更新,您必须尝试一下...

-Dsun.net.client.defaultReadTimeout=60000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=60000

您应该考虑在启动时禁用索引更新(禁用:)Preferences -> Maven -> Download repository index updates on startup,并且仅使用中央存储库上的上下文菜单在 Maven 存储库视图中手动更新。

于 2012-12-18T22:19:30.873 回答
3

好吧,这可能有点复杂,但它对我有用:

  • 首先我使用wget -c下载 nexus-maven-repository-index.gz;我花了大约 10 次重试和一个小时;你可以使用任何你喜欢的下载管理器
  • 二、安装Fiddler
  • 然后使用 Fiddler 详细信息更新<proxy>本地 maven settings.xml中的配置
  • 在 Fiddler 中启用断点
  • 当 Eclipse 询问 nexus-maven-repository-index.gz 时,使用 Fiddler 功能将响应替换为下载的文件
于 2012-06-20T10:27:10.463 回答
2

A more drastic way: delete the whole .metadata folder. Later import projects from their place or checkout them from the svn(if you use some). This is not much more complicated, but it helped. the problem is that we don't really know, what metadata are broken, so the natural next step is to delete all of them. I think, it is the deepest possible cleaning before reinstallation of Eclipse + plugins.

于 2012-11-13T14:53:02.513 回答