如何将Sonatype Nexus存储库组与Github原始存储库一起使用


当Nexus

中的代理存储库位于存储库组中时,如何告诉Nexus从原始github maven存储库下载工件?

背景:在我们的父 pom 中,我们使用 catch all 镜像,因此我们不必为poms配置每个存储库。这完美无缺,也是常见的做法 - 示例:

<mirrors>
    <mirror>
        <id>provided</id>
        <url>http://nexus.host/content/groups/provided</url>
        <mirrorOf>*</mirrorOf>
    </mirror>
</mirrors>

但是当使用原始 github 存储库时,这不起作用。如何配置Nexus来执行此操作?

注意:我已经阅读了"如何将Github原始存储库添加到Sonatype Nexus作为代理存储库?",但这并没有告诉您它将如何与存储库组一起运行。

更新:在手动发布步骤中,我使用 nexus-indexer-3.0.4-cli.jar 创建了 nexus 索引文件,并将它们提交/推送到 github。现在nexus在"浏览索引"选项卡中向我显示了代理存储库中的文件,但问题仍然存在。客户端无法从 Nexus 下载项目。

创建代理存储库后,您必须将其添加到构建工具中通过其访问 Nexus 的组中。在您的情况下,该组似乎使用从镜像中的 url 可见的 id"提供"。

在此处和此处查看有关添加到 Nexus 书籍中添加到存储库组的更多信息

最新更新