代理存储库被阻止

时间:2015-12-17 04:49:09

标签: maven nexus

我在nexus中添加了一个代理存储库。当我在update nowRouting时,它失败了。我添加的回购网址是https://raw.githubusercontent.com/dianping/cat/mvn-repo enter image description here

enter image description here

我可以访问此网址

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:无效请求

因此。这是来自更新的repo服务器块nexus。

如果我在maven设置中不使用镜像,Maven更新将正常工作。

同时,当我使用nexus public repositores group作为我的镜像时(我还将代理仓库添加到公共存储库组),它只报告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. 在回购经理中找到
  5. 在代理仓库中找到。
  6. 由于可以访问https://raw.githubusercontent.com/dianping/cat/mvn-repo/org/unidal/maven/plugins/codegen/2.3.2/codegen-2.3.2.pom这样的完整网址,因此,如果我的猜测正确,则回购管理器可以获取特定的网址。

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

    修改

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

    我也按照maven missing artifact显示

      

    删除本地

    中的maven-metadata * .xml和_ *。存储库

    仍然无法正常工作。

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:4)

如果您向仅允许 http 的服务器发出 https 请求,您也可能会遇到此故障。