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

时间:2018-01-14 20:14:10

标签: http gradle amazon-s3

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

Gradle无法下载,错误消息

  

不能HEAD' https://bitbucket.org/....zip'。从服务器收到状态码403:禁止

我调查了一下,看来这是因为:

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

我可以通过使用curl测试该URL来检查,并且在发送带有curl的HEAD请求时我也获得了403 Forbidden。

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

有解决方法吗?我可以告诉Gradle跳过HEAD请求,直接转到GET请求吗?

1 个答案:

答案 0 :(得分:0)

我使用gradle-download-task插件解决了这个问题,并按照here

的说明手动编写了缓存