Nexus - 没有索引的代理存储库?

Posted

技术标签:

【中文标题】Nexus - 没有索引的代理存储库?【英文标题】:Nexus - proxy repositories with no indexes? 【发布时间】:2011-08-27 15:11:47 【问题描述】:

我正在尝试将代理添加到公共存储库(特别是 camel-extra)。但是,我的 Nexus 日志中出现以下错误:

无法获取存储库 camel-extra 的远程索引

然后再往下:

我们请求的 remoteURL 在远程服务器上不存在 (remoteUrl="http://camel-extra.googlecode.com/svn/maven2/releases/.index/nexus-maven-repository-index.properties ")

我已确保“下载远程索引”为“真”,修复了索引,更新了索引,但均无济于事。浏览到提供的 URL 显示工件在那里。

如果存储库没有此文件,是否不能通过 Nexus 进行代理?

TIA, 罗伊

更新

感谢大家的回答 - 能够在没有索引的情况下提取工件。再次感谢!

【问题讨论】:

能否请您告诉我们如何您能够在没有远程索引下载的情况下配置存储库?您选择的答案没有回答这个问题。 【参考方案1】:

未发布索引的存储库仍可通过 Nexus(或任何其他 MRM)进行代理。索引只是一个“顶部”,提供有用的附加功能,例如搜索整个远程内容等。

索引根本不参与代理,因此远程上缺少它根本不会影响 Nexus 的主要功能:代理来自远程存储库的工件。

【讨论】:

【参考方案2】:

从联系documentation 看来,下载索引是可配置的。

新代理存储库的默认设置 已启用,但所有默认值 Nexus 中包含的存储库有 此选项已禁用。

您应该禁用远程索引的下载。

【讨论】:

@Roy。为什么要下载不存在的远程索引?您想要的只是代理远程存储库,这仍然可以使用 nexus。其他人也指出了这一点。 文档链接已损坏【参考方案3】:

是的,它是可代理的。只需尝试下载托管在该存储库中的工件。索引只影响搜索和Nexus依次发布的索引。

【讨论】:

这对我来说似乎不再适用。使用 Nexus 2.14.4-03 - 当我尝试从 simulation.tudelft.nl/maven 下载任何内容时,它不会将其拉下。

以上是关于Nexus - 没有索引的代理存储库?的主要内容,如果未能解决你的问题,请参考以下文章

Nexus 存储库上的 conda 包

已启用 npm 注册表 2fa 的 nexus 代理存储库

Sonatype Nexus 中基于代理 SVN Google 代码的 Maven 存储库

使用 Nexus 代理存储库进行 Maven 打包时出错

如何让 sbt 使用本地 Maven 代理存储库(Nexus)?

使用 Nexus OSS 代理 https://flywaydb.org/repo 存储库?