在 Maven 构建中使用什么 ruby​​gem 代理?

What rubygem proxy to use in a maven build?

在我的 maven 构建中,我使用了 asciidoctor-maven-plugin,它可以使用纯 gem 依赖项。

为了渲染图表,我使用 asciidoctor-kroki, which is only available as a ruby gem

因此,我使用了gem-maven-plugin which allow to download gems as maven dependencies. Unfortunatly, since the last week, I can no more download the dependency due to the fact that http://rubygems-proxy.torquebox.org/releases is expired. According to Twitter, I've found that it could be replaced with http://mavengems.jruby.org/releases。在尝试 url 之后,没有任何改变:依赖关系仍然无法更改,我仍然遇到同样的错误。

我可以使用哪个 URL 来让我的构建工作?

因此,由于所有 JRuby 翻译存储库都已过期,我不得不依赖另一个解决方案......这是 mavengem download maven 插件。

要配置该插件,我必须更改 ruby gems 存储库的声明:

    <repository>
            <id>mavengems</id>
            <url>mavengem:https://rubygems.org</url>
        </repository>

而且我必须将插件添加到我的 pom

        <extensions>
            <extension>
                <!-- this allows us to download gems -->
                <groupId>org.torquebox.mojo</groupId>
                <artifactId>mavengem-wagon</artifactId>
                <version>1.0.3</version>
            </extension>
        </extensions>

注意它是作为扩展添加的,以便能够提供补充连接协议。

完成这两项配置更改后,一切正常。