我在nexus中添加了一个代理存储库。当我在update now
中Routing
时,它失败了。我添加的回购网址是https://raw.githubusercontent.com/dianping/cat/mvn-repo
我可以访问此网址
我无法访问此网址
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解决方案的流程如下:
由于可以访问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和_ *。存储库
仍然无法正常工作。
答案 0 :(得分:5)
远程正在将请求的HTTP代码400(无效请求)返回到“/”。
Nexus对根URL进行HEAD和GET请求,以确定远程是否可访问,并且状况良好。此响应代码导致Nexus认为遥控器无法正常工作。
要解决此问题,请转到代理存储库的配置选项卡,并将“启用自动阻止”设置为“false”。
答案 1 :(得分:4)
如果您向仅允许 http
的服务器发出 https
请求,您也可能会遇到此故障。