【问题标题】:JCenter maven-metadata.xml doesn't have all module versions from Maven CentralJCenter maven-metadata.xml 没有来自 Maven Central 的所有模块版本
【发布时间】:2020-11-19 13:17:48
【问题描述】:

在 JCenter 中 net.sourceforge.plantuml:plantuml 模块在 maven-metadata.xml 中没有版本 1.2020.15

但是,在 Maven Central 中,此模块在 maven-metadata.xml 中列出了此版本。

但是,我成功下载了net.sourceforge.plantuml:plantuml:1.2020.15JAR from JCenter。看起来,在这种情况下,JCenter 将我重定向到包含此版本的 repo.jfrog.org/artifactory/libs-release-bintray 存储库。而且这个工件库也有这个版本列在maven-metadata.xml

JCenter 文档说它是 Maven Central 的镜像。 问题是:maven-metadata.xml 不应该完全同步吗? 这对我来说很关键,因为我使用了一个工具来将我的依赖项更新到最新版本,而这个工具不会将 Plantuml 更新到最新版本,因为此版本未列在 JCenter 的 maven-metadata.xml 中。

【问题讨论】:

    标签: artifactory bintray jcenter


    【解决方案1】:

    Bintray 中的包同步将从 JCenter 到 Maven Central。因此,当用户请求 JCenter 上不存在的包时(因此,按需),Maven Central 中的包不会总是在 JCenter 中,Bintray 将尝试从远程存储库中检索它并将其存储在 JCenter 中。

    因此,JCenter 不会复制 Maven Central 下的所有内容(反映在 JCenter 中)。如果软件包已经链接到 JCenter,并且一旦将最新版本上传到您的 Bintray 帐户,它将在 JCenter 中镜像,然后您可以从您的 Bintray 帐户与 Maven Central 同步最新版本。

    有关 Maven Central 同步如何与 Bintray 一起使用的更多信息,请参阅以下链接: https://www.jfrog.com/confluence/display/BT/Syncing+with+Third-Party+Platforms

    【讨论】:

    • 我在这里询问一个没有发布到 Bintray 的包。据说JCenter 是Maven Central 的镜像。因此,期望未发布到 Bintray 的软件包 Maven Central 完全同步是非常合乎逻辑的,不是吗?
    猜你喜欢
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2019-08-08
    相关资源
    最近更新 更多