代理存储库被阻止
proxy repository is blocked
我在 nexus 中添加了一个代理存储库。当我在 Routing
中 update now
时,它失败了。我添加的 repo url 是 https://raw.githubusercontent.com/dianping/cat/mvn-repo
我可以访问这个url
我无法访问此 url
https://raw.githubusercontent.com/dianping/cat/mvn-repo
响应 400:无效请求
所以。这是来自更新的回购服务器块关系。
如果我在 maven 设置中不使用镜像,Maven 更新将正常工作。
与此同时,当我使用 nexus public 存储库组作为我的镜像时(我还将代理存储库添加到 public 存储库组),它只报告 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 url。
我想知道:与maven central不同,您可以访问它的索引或称为文件树,这个cat.repo
您只能访问它的文件而不能访问它的目录。那么maven有什么区别呢?如何处理?
编辑
因为我不使用 <mirrorOf>*</mirrorOf>
就成功更新了。我的本地存储库已经在 Nexus 中下载了这些缺失的插件。所以我按照 Maven not using the local repo 中的提示进行操作,那个丢失的插件不会再次导致错误,而是另一个在 nexus 中找不到的工件。
我也像 maven missing artifact 显示的那样,由
Deleting maven-metadata*.xml and _*.repositories inside local
还是不行。
远程正在为“/”的请求返回 HTTP 代码 400(无效请求)。
Nexus 向根 URL 发出 HEAD 和 GET 请求,以确定远程是否可访问且运行状况良好。此响应代码导致 Nexus 认为遥控器无法正常工作。
要解决此问题,请转到代理存储库的配置选项卡并将 "auto-blocking enabled" 设置为 "false"。
如果您向仅允许 https
.
的服务器发出 http
请求,您也可能会遇到此失败
我在 nexus 中添加了一个代理存储库。当我在 Routing
中 update now
时,它失败了。我添加的 repo url 是 https://raw.githubusercontent.com/dianping/cat/mvn-repo
我可以访问这个url
我无法访问此 url
https://raw.githubusercontent.com/dianping/cat/mvn-repo
响应 400:无效请求
所以。这是来自更新的回购服务器块关系。
如果我在 maven 设置中不使用镜像,Maven 更新将正常工作。
与此同时,当我使用 nexus public 存储库组作为我的镜像时(我还将代理存储库添加到 public 存储库组),它只报告 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 url。
我想知道:与maven central不同,您可以访问它的索引或称为文件树,这个cat.repo
您只能访问它的文件而不能访问它的目录。那么maven有什么区别呢?如何处理?
编辑
因为我不使用 <mirrorOf>*</mirrorOf>
就成功更新了。我的本地存储库已经在 Nexus 中下载了这些缺失的插件。所以我按照 Maven not using the local repo 中的提示进行操作,那个丢失的插件不会再次导致错误,而是另一个在 nexus 中找不到的工件。
我也像 maven missing artifact 显示的那样,由
Deleting maven-metadata*.xml and _*.repositories inside local
还是不行。
远程正在为“/”的请求返回 HTTP 代码 400(无效请求)。
Nexus 向根 URL 发出 HEAD 和 GET 请求,以确定远程是否可访问且运行状况良好。此响应代码导致 Nexus 认为遥控器无法正常工作。
要解决此问题,请转到代理存储库的配置选项卡并将 "auto-blocking enabled" 设置为 "false"。
如果您向仅允许 https
.
http
请求,您也可能会遇到此失败