如何解决codehaus“service unavailable”maven build error?

时间:2015-05-17 14:47:19

标签: spring maven broadleaf-commerce

由于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,服务暂时不可用

如何解决这两种阻滞剂?

4 个答案:

答案 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.xmlsettings.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/