Gradle Wrapper 下载发行版的代理设置
为 Wrapper 的发行版下载配置代理访问,不要指望构建任务修复启动前的连接。
如果gradlew下载 Gradle 发行版失败,构建其实还没有开始。构建任务中的仓库声明或网络代码无法配置更早发生的 Java 请求。
Wrapper 会在下载前读取项目和用户systemProp中的gradle.properties条目。对于 HTTPS 目标:
systemProp.https.proxyHost=203.0.113.10
systemProp.https.proxyPort=8080使用端点主机名和实际端口,不要附带完整的代理 URL 方案;HTTP代理列表可以提供允许使用公共 HTTP 代理的发行版下载候选。用户值会覆盖项目值,命令行系统属性拥有更高优先级。如果 IDE 和终端结果不同,请比较 Gradle 的配置来源。选择预期的项目/机器作用域,并将个人代理凭据排除在提交文件之外。
distributionUrl必须继续作为预期的 Gradle 发行版来源。它不是正向代理名称。重定向可能引入其他主机;请保留实际失败的下载 URL 和策略,不要改动依赖仓库。
缓存中的发行版可能让另一台机器在没有执行这次下载的情况下运行gradlew --version。启动完成后,插件和依赖请求仍然需要各自的路由。请说明失败发生在启动前的发行版下载,还是 Gradle 启动后的仓库访问;这是两种不同的操作。