如何手动更新Maven索引?

nyx*_*nyx 18 eclipse maven

我有这个问题:

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

repo1.maven.org/maven2/.index/nexus-maven-repository-index.gz
Run Code Online (Sandbox Code Playgroud)

它达到约10-20%(这需要loooong),然后显然它放弃了:

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
Run Code Online (Sandbox Code Playgroud)

现在我尝试手动下载这个gz文件因为我认为,下载会在Eclipse中发生任何超时.现在我还有另外两个问题:

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

任何有用的想法或答案?

Hen*_*nda 10

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

Eclipse将再次下载,现在应该可以使用.


FrV*_*aBe 7

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

-Dsun.net.client.defaultReadTimeout=60000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=60000
Run Code Online (Sandbox Code Playgroud)

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