在codehaus关闭之后,我再也无法构建任何使用mule-scripting-component的Mule项目,因为它试图从codehaus下载一个工件(它不再由于上述网站的关闭而导致)。当我尝试构建时,我收到以下错误:
无法解析项目my.company.muleproject的依赖项:mule-subproject-page:mule-module:1.0.1:无法在org.mule.modules上收集依赖项:mule-module-scripting:jar:3.6。 0 - > javax.script:jruby-engine:jar:jdk14:1.1:无法读取javax.script的工件描述符:jruby-engine:jar:jdk14:1.1:无法传输工件javax.script:jruby-engine:pom:1.1 from / to codehaus-mule-repo(http://repository.codehaus.org):peer not authenticated - > [帮助1]
为了让Mule忽略codehaus repo,我该怎么做?
答案 0 :(得分:11)
如前所述,在Maven settings.xml中设置镜像将修复它。为了更明确一点,这就是我为解决这个问题而添加的内容:
<mirror>
<id>mule-codehaus-mirror</id>
<mirrorOf>codehaus-mule-repo,codehaus-releases,codehaus-snapshots</mirrorOf>
<name>Mule Codehaus Mirror</name>
<url>https://repository.mulesoft.org/nexus/content/repositories/public</url>
</mirror>
答案 1 :(得分:5)
Mulesoft已在以下回购中镜像并复制了codehaus存储库:
https://repository.mulesoft.org/nexus/content/repositories/public/
答案 2 :(得分:2)
尽管它位于maven中心,但所有mule库的poms仍然指向导致错误的codehaus。不幸的是,我不得不使用镜子来解决这个问题。由于所有工件都在maven中心或mule repos中,我只是在maven的settings.xml中添加了镜像,指向任何和所有codehaus repos到maven central。这不太理想,但解决了这个问题。