当 HEAD 请求失败时,Gradle 无法下载依赖项



我已经在我的 Gradle 构建脚本中设置了一个依赖项,该脚本托管在 Bitbucket 上。

Gradle 无法下载,并显示错误消息

无法"https://bitbucket.org/....zip"。从服务器接收状态代码 403:禁止

我调查了一下,似乎这是因为:

  • Bitbucket重定向到亚马逊网址
  • 亚马逊网址不接受 HEAD 请求,只接受 GET 请求

我可以通过使用 curl 测试该 URL 来检查这一点,并且在使用 curl 发送 HEAD 请求时我也得到了 403 禁止。

否则,可能是因为亚马逊不接受 HEAD 请求中的签名,该请求应该与 GET 请求不同,如此处所述。

有没有办法解决这个问题?我可以告诉 Gradle 跳过 HEAD 请求,直接进入 GET 请求吗?

我通过使用gradle-download-task插件并手动编写缓存来解决此问题,如此处所述

最新更新