【问题标题】:Sonatype Nexus cannot proxy jcenter.bintray.comSonatype Nexus 无法代理 jcenter.bintray.com
【发布时间】:2014-01-03 04:12:28
【问题描述】:

我使用 sonatype nexus 进行 maven 存储库代理。 我们的项目需要使用http://jcenter.bintray.com/ 存储库。 但是,如果我将 jcenter 作为代理添加到我们的 nexus 服务器,它就无法正常工作。 似乎一个文件夹递归地包含父文件夹结构。类似于以下内容。

a
b
c
    a
    b
    c
        a
        b
        c
            ....

这可以用 sonatype nexus 代理 jcenter 吗?

【问题讨论】:

  • 我在 Nexus 2.0.3 上遇到了完全相同的问题。我只能看到“配置”选项卡中指定的文件夹。每次我下一个文件夹级别时,它基本上与父文件夹结构相同。如果我直接在 pom.xml 中指定“存储库”而不通过 Nexus,我可以获得工件。基本上 jcenter.bintray.com 不能通过 Nexus 工作

标签: maven nexus


【解决方案1】:

您是否尝试过通过 JCenter 远程代理拉入工件? 这应该可以工作,因为 JCenter 是一个标准的 maven 存储库,所有 maven 客户端/存储库管理器都大量使用它。问题可能仅与 Nexus UI 中的远程存储库浏览有关。

【讨论】:

  • 这个 jcenter 远程代理的 url 是什么。 url jcenter.bintray.com 似乎在浏览器中以及通过 Nexus 访问时会做一些奇怪的事情。使用 Maven 直接访问它时,还会出现一大堆校验和验证问题。
  • @ManfredMoser 如果您有校验和错误的具体示例,而不是“奇怪的东西”和“一大堆问题”,我们会非常有兴趣调查它。以前从未有人报告过这件事,所以如果这是基于真实的经验观察,那么分享一个例子是非常受欢迎的。
  • 我做了几次试验。例如。在使用 jcenter 作为 mirrorOf 的干净 maven 安装上,我尝试了 mvn help:system,但它失败了。我只记得这是关于缺少元数据文件的事情。当我尝试构建 android-maven-plugin 时,尽管它位于中心,但它找不到父 pom。我没有保留运行的日志文件,但您应该能够重现。另外......当后来尝试同样的事情时......它奏效了。
  • 我们已经用 Maven 3.1.1 多次构建了 android-maven-plugin,没有一个校验和错误,所以我不确定你的问题是什么来源。无论如何,如果您还有其他问题,请告诉我们,我们一定会调查。
  • 什么是 JCenter 远程代理 URL?
【解决方案2】:

如前所述,拉动工件对我有用。 作为代理仓库,我使用了https://jcenter.bintray.com/

浏览 repo 是不可能的,但是 gradle 与配置的 nexus 成功地提取了所有必要的东西。

【讨论】:

  • 这对我也有用。重要的是使用 https 而不是 http。
猜你喜欢
  • 2015-05-18
  • 2014-03-30
  • 2021-04-11
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
  • 2015-01-23
相关资源
最近更新 更多