我在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解决流程是这样的:
Maven解决依赖
在本地找到依赖项
在回购经理中找到
在代理仓库中找到。
像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的区别是什么?如何处理呢?
编辑
因为我已经成功更新了不使用
。我的本地存储库已经在Nexus中下载了这些缺少的插件。因此,我按照Maven中不使用本地仓库的提示进行操作,并且丢失的插件不会再次导致错误,但是在链接中再次找不到另一个工件。
我也做过Maven缺少的工件显示,
删除本地内部的maven-metadata * .xml和_ *。repositories
还是行不通。
远程正在将HTTP代码400(无效请求)返回到“ /”请求。
Nexus会对根URL进行HEAD和GET请求,以确定遥控器是否可以访问且状态良好。此响应代码导致Nexus认为遥控器无法正常工作。
要解决此问题,请转到代理存储库的配置选项卡,并将“启用自动阻止”设置为“ false”。