gpt4 book ai didi

Artifactory 在访问虚拟存储库 URL 时返回 HTTP 302

转载 作者:行者123 更新时间:2023-12-01 09:52:59 24 4
gpt4 key购买 nike

我在使用 Artifactory v3.9.5 解决 Artifactory 问题时遇到了问题。我有以下设置:

  • 允许快照的名为“gradle-snaphot”的本地存储库
  • 名为“repos”的虚拟存储库,其中包含“gradle-snapshot”
  • 一个 Artifactory X 上传到“gradle-snapshot”

现在,当我尝试直接获取 Artifactory 时,它工作正常(凭证已通过但此处省略):

wget http://myrepo/artifactory/gradle-snapshot/x/SNAPSHOT/maven-metadata.xml?trace

但是当我尝试通过虚拟存储库获取 Artifactory 时,它不起作用:

wget http://myrepo/artifactory/repos/x/SNAPSHOT/maven-metadata.xml?trace

wget 的输出是:

Resolving myrepo... xx.xxx.xxx.xx
Connecting to myrepo|xx.xxx.xxx.xx|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://myrepo/artifactory/repos/x/SNAPSHOT/maven-metadata.xml/ [following]
--2015-12-11 11:17:18-- http://myrepo/artifactory/repos/x/SNAPSHOT/maven-metadata.xml/
Reusing existing connection to myrepo:80.
HTTP request sent, awaiting response... 404 Not Found
2015-12-11 11:17:18 ERROR 404: Not Found.

Artifactory 只是返回 302 临时移动到同一个 URL,并添加了一个斜线,就像目录符号一样。知道为什么不能以这种方式访问​​虚拟存储库吗?因此,我的 Gradle 构建无法解决此依赖关系。

最佳答案

此问题的根本原因是远程存储库指向 http://mirrors.ibiblio.org/pub/mirrors/maven2 .
对此存储库的所有请求都将重定向到 http://maven.ibiblio.org/maven2/无论您使用的是哪条路径,更重要的是请求的资源是否存在。
结果是,当从虚拟存储库请求 Artifactory 时,在某个时刻 Artifactory 将尝试从该远程存储库中获取 Artifactory ,并将获得重定向到存储库根目录的 302 应答。 Artifactory 假设它获得了它正在寻找的资源(获得了 200 响应代码),但是返回的资源是一个文件夹,因此在 URL 末尾附加了/。

最好的解决方案就是删除这个远程存储库并依赖 JCenter .
如果确实需要,请使用 http://maven.ibiblio.org/maven2/将保存重定向的 URL。

关于Artifactory 在访问虚拟存储库 URL 时返回 HTTP 302,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34221284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com