由于 Codehaus 关闭,无法再构建 Mule 项目
Can no longer build Mule projects due to closure of Codehaus
codehaus 关闭后,我无法再构建任何使用 mule-scripting-component 的 Mule 项目,因为它正在尝试从 codehaus 下载工件(由于上述站点的关闭,它不再能够).当我尝试构建时出现以下错误:
Could not resolve dependencies for project my.company.muleproject:mule-subproject-page:mule-module:1.0.1: Failed to collect dependencies at org.mule.modules:mule-module-scripting:jar:3.6.0 -> javax.script:jruby-engine:jar:jdk14:1.1: Failed to read artifact descriptor for javax.script:jruby-engine:jar:jdk14:1.1: Could not transfer artifact javax.script:jruby-engine:pom:1.1 from/to codehaus-mule-repo (http://repository.codehaus.org): peer not authenticated -> [Help 1]
我该怎么做才能让 Mule 忽略 codehaus 存储库?
虽然它在 maven central 中,但所有 mule 库的 poms 仍然指向导致错误的 codehaus。不幸的是,我不得不求助于使用镜子来解决这个问题。由于所有工件都在 maven 中央仓库或 mule 仓库中,我只是在我的 maven settings.xml 中添加了镜像,以将所有 codehaus 仓库指向 maven 中央仓库。这不太理想,但解决了问题。
Mulesoft 已在以下存储库中镜像并复制了 codehaus 存储库:
https://repository.mulesoft.org/nexus/content/repositories/public/
如前所述,在您的 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>
codehaus 关闭后,我无法再构建任何使用 mule-scripting-component 的 Mule 项目,因为它正在尝试从 codehaus 下载工件(由于上述站点的关闭,它不再能够).当我尝试构建时出现以下错误:
Could not resolve dependencies for project my.company.muleproject:mule-subproject-page:mule-module:1.0.1: Failed to collect dependencies at org.mule.modules:mule-module-scripting:jar:3.6.0 -> javax.script:jruby-engine:jar:jdk14:1.1: Failed to read artifact descriptor for javax.script:jruby-engine:jar:jdk14:1.1: Could not transfer artifact javax.script:jruby-engine:pom:1.1 from/to codehaus-mule-repo (http://repository.codehaus.org): peer not authenticated -> [Help 1]
我该怎么做才能让 Mule 忽略 codehaus 存储库?
虽然它在 maven central 中,但所有 mule 库的 poms 仍然指向导致错误的 codehaus。不幸的是,我不得不求助于使用镜子来解决这个问题。由于所有工件都在 maven 中央仓库或 mule 仓库中,我只是在我的 maven settings.xml 中添加了镜像,以将所有 codehaus 仓库指向 maven 中央仓库。这不太理想,但解决了问题。
Mulesoft 已在以下存储库中镜像并复制了 codehaus 存储库:
https://repository.mulesoft.org/nexus/content/repositories/public/
如前所述,在您的 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>