代理存储库被阻止

Ayl*_*ake 3 nexus maven

我在Nexus中添加了一个代理存储库。当我update now进去时Routing,它失败了。我添加的回购网址是https://raw.githubusercontent.com/dianping/cat/mvn-repo 在此处输入图片说明

在此处输入图片说明

我可以访问该网址

https://raw.githubusercontent.com/dianping/cat/mvn-repo/org/unidal/maven/plugins/codegen/2.3.2/codegen-2.3.2.pom

我无法访问该网址

https://raw.githubusercontent.com/dianping/cat/mvn-repo

响应400:无效的请求


所以。这是来自更新的仓库服务器阻止关系。

如果我不在maven设置中使用mirror,则Maven更新将正常运行。

同时,当我使用nexus公共存储库组作为我的镜像时(我还在公共存储库组中添加了代理存储库),它只是报告 Failure to find org.unidal.maven.plugins:codegen-maven-plugin:jar:2.3.2 in http://172.xxx/nexus/content/groups/public

我怎么解决这个问题?

我想Maven解决流程是这样的:

  1. Maven解决依赖
  2. 在本地找到依赖项
  3. 在回购经理中找到
  4. 在代理仓库中找到。

https://raw.githubusercontent.com/dianping/cat/mvn-repo/org/unidal/maven/plugins/codegen/2.3.2/codegen-2.3.2.pom这样的完整URL 都可以访问,仓库管理器如果我的猜测是正确的,则可以获取特定的pom网址。

我想知道:与maven central不同,您可以访问其索引或称为文件树,而cat.repo您只能访问其文件,而不能访问其目录。那么Maven的区别是什么?如何处理呢?


编辑

因为我已经成功更新了不使用<mirrorOf>*</mirrorOf>。我的本地存储库已经在Nexus中下载了这些缺少的插件。因此,我按照Maven中不使用本地仓库的提示进行操作,并且丢失的插件不会再次导致错误,但是在链接中再次找不到另一个工件。

我也做过Maven缺少的工件显示,

删除本地内部的maven-metadata * .xml和_ *。repositories

还是行不通。

rse*_*don 5

远程正在将HTTP代码400(无效请求)返回到“ /”请求。

Nexus会对根URL进行HEAD和GET请求,以确定遥控器是否可以访问且状态良好。此响应代码导致Nexus认为遥控器无法正常工作。

要解决此问题,请转到代理存储库的配置选项卡,并将“启用自动阻止”设置为“ false”。