m2eclipse无法从中央仓库更新索引

时间:2011-03-22 13:57:52

标签: java eclipse maven configuration m2eclipse

我刚下载并安装了M2Eclipse,但无法更新中央仓库的索引。 同时,Maven本身可以从repo下载工件(通过命令行)。

我在settings.xml中有maven/conf个文件,我将其复制到.m2/目录,但没有帮助。

我有代理,但代理设置在settings.xml中给出 - 来自命令行的命令工作正常,但在Eclipse中没有。在Eclipse中它给了我这个:

Unable to update index for central|http://repo1.maven.org/maven2

更新

这是我在尝试创建新的Maven项目时得到的结果:

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE from any of the configured repositories.
Could not resolve artifact
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-quickstart/maven-metadata.xml in local (C:\Documents and Settings\user\.m2\repository)
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-quickstart/maven-metadata.xml in local (C:\Documents and Settings\user\.m2\repository)

6 个答案:

答案 0 :(得分:7)

请检查您的m2eclipse安装配置,是否已将其指向正确的settings.xml文件?

enter image description here

答案 1 :(得分:7)

只需将此镜像添加到settings.xml

即可
<mirror>
  <id>ibiblio.org</id>
  <url>http://mirrors.ibiblio.org/maven2</url>
  <mirrorOf>central</mirrorOf>
</mirror>

答案 2 :(得分:4)

如果您在代理服务器后面,请在您的usersettings文件上执行代理设置,如下所示

<proxies>
    <proxy>
        <id>myId</id>
        <active>true</active>
        <protocol>http</protocol>
        <username>MyUser</username>
        <password>MyPassword</password>
        <host>my.proxy.host</host>
        <port>myproxyport</port>
        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
</proxies>

答案 3 :(得分:2)

为了在eclipse中工作,自定义maven安装需要全局和用户特定设置/ xml的更改。我不知道为什么,但它对我有帮助。

答案 4 :(得分:0)

如果问题与连接/代理无关,请尝试更激烈的方法:删除整个.metadata文件夹。稍后从他们的地方导入项目或从svn签出(如果你使用的话)。这并不复杂,但它有所帮助。问题是我们并不真正知道什么元数据被破坏,所以下一步自然就是删除所有元数据。我认为,在重新安装Eclipse +插件之前,这是最彻底的清理。

答案 5 :(得分:-2)

为了避免必须在2个地方更改设置,只需依赖全局设置,这很有效:

ln -s /etc/maven2/settings.xml ~/.m2/settings.xml