我刚下载并安装了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)
答案 0 :(得分:7)
请检查您的m2eclipse安装配置,是否已将其指向正确的settings.xml文件?
答案 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