由于codehaus存储库不再可用,每当我尝试在Eclipse中执行“Run As - Maven install”时,我都会收到以下错误。以下是我得到的错误:
[警告]无法传输元数据 org.eclipse.core:来自/到Codehaus Internal的commands / maven-metadata.xml (http://repository.codehaus.org):无法转移 http://repository.codehaus.org/org/eclipse/core/commands/maven-metadata.xml。 错误代码503,服务暂时不可用下载: http://repository.codehaus.org/org/eclipse/equinox/common/maven-metadata.xml
我还看到maven依赖问题已经开始出现在Demosite -> pom.xml
中没有的一个jar文件中。以下是完整的错误信息:
ArtifactDescriptorException:无法读取工件描述符 org.restlet.jee:org.restlet:jar:2.1.1:ArtifactResolutionException: 未能转移org.restlet.jee:org.restlet:pom:2.1.1 from http://repository.codehaus.org缓存在本地存储库中, 直到更新间隔为止,才会重新尝试解析 Codehaus Internal已经过时或强制更新。原始错误: 无法传输工件org.restlet.jee:org.restlet:pom:2.1.1 来自/到Codehaus Internal(http://repository.codehaus.org):失败 传递 http://repository.codehaus.org/org/restlet/jee/org.restlet/2.1.1/org.restlet-2.1.1.pom。 错误代码503,服务暂时不可用
如何解决这两种阻滞剂?
答案 0 :(得分:10)
由于Codehaus.org工件已全部转移到Central,因此继续使用旧版pom.xml文件的一种简单方法是在settings.xml中声明镜像,例如: :
<mirror>
<id>RIP Codehaus</id>
<mirrorOf>codehaus.org</mirrorOf>
<name>Codehaus.org repo is now in Central. R.I.P.</name>
<url>http://repo.maven.apache.org/maven2</url>
</mirror>
答案 1 :(得分:1)
从Codehaus服务503消息:
所有Codehaus服务将逐步终止,直至2015年5月17日
如果您被定向到此处,那么您正在访问的服务可能已经被禁用,或者我们正在努力通过提前停止服务来引起您的注意。
在此处查看更多详细信息:https://www.codehaus.org/
如果您在任何pom.xml
或settings.xml
中配置了这些存储库,则需要将这些存储库更改为另一个,或者只删除这些存储库,如果这些依赖项位于默认存储库中。
例如,对于restlet
,您可以使用此存储库:http://maven.restlet.com/
如果此存储库位于pom.xml
的依赖关系中,只需传递此消息,即可在另一个存储库中尝试下载。
答案 2 :(得分:0)
我们已从Broadleaf pom.xml中删除了此存储库,感谢您指出它。最初添加它是因为MVEL没有上传到Maven Central的Java 8兼容jar。
请参阅https://github.com/BroadleafCommerce/BroadleafCommerce/issues/1367以供参考。
答案 3 :(得分:0)
codehaus存储库在以下repo中镜像Mulesoft:
https://repository.mulesoft.org/nexus/content/repositories/public/