自动路由过滤器拒绝远程请求 - Nexus

Mik*_*kke 8 nexus maven netty

我正试图让netty-codec-hhtp进入我的maven项目.我有一个完全标准的Sonatype Nexus设置来代理Maven Central的请求.

<dependency>
  <groupId>io.netty</groupId>
  <artifactId>netty-codec-http</artifactId>
  <version>4.0.9.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

使用maven构建时失败.如果我在Nexus中手动搜索它,我会找到它,但如果我去下载jar它会告诉我:

404 - Not Found
Automatic routing filter rejected remote request for path /io/netty/netty-codec-http/4.0.9.Final/netty-codec-http-4.0.9.Final.jar from M2Repository(id=central)
Run Code Online (Sandbox Code Playgroud)

这甚至意味着什么,为什么我得到它,也许更重要的是,我该如何解决它?我正在使用Nexus 2.5.0-04和Maven 3.0.4

下载其他工件似乎工作正常.

Tam*_*nak 13

更新:这结果是CDN配置的一个问题,现在应该解决.强制和/或禁用远程发现的以下步骤留待参考.

这意味着Central Routing for Central处于活动状态,并且发现的规则不包含io.jetty允许的前缀.

这不应该发生,因为默认配置应该每天更新规则(如下面的屏幕截图所示,显示Central的默认自动路由配置).

解决方法是强制更新规则(我确实检查,前缀/io是Central发布的规则),或完全禁用远程发现.

请尝试屏幕截图中显示的步骤:

截图

  • 我不得不禁用Discovery,即使它说成功了.下载立即工作. (3认同)