【问题标题】:Gradle works with proxy settings but Gradle-wrapper does not. Why?Gradle 适用于代理设置,但 Gradle-wrapper 不适用。为什么?
【发布时间】:2019-01-28 23:34:47
【问题描述】:

我在windows 10上安装了Gradle 5.0,我使用了代理,所以我把代理信息放到了gradle安装的bin子目录下的gradle.properties中:

systemProp.http.proxyHost=myproxyserver
systemProp.http.proxyPort=myport
systemProp.http.proxyUser=myuser
systemProp.http.proxyPassword=mypassword

systemProp.https.proxyHost=myproxyserver
systemProp.https.proxyPort=myport
systemProp.https.proxyUser=myuser
systemProp.https.proxyPassword=mypassword

我用 build.gradle 创建了一个简单的 java 项目。执行gradle build 有效。 但是执行./gradlew build 会尝试像在 gradle-wrapper.properties 中一样下载 gradle zip 文件并生成异常:

Exception in thread "main" java.net.ConnectException: Connection timed out: connect

所以我把上面的代理设置放在了 gradle-wrapper.properties 文件的开头。但是 gradlew build 仍然会产生同样的异常。

我查看了其他帖子,但找不到针对此特定问题的解决方案。你能帮我完成这项工作吗?

【问题讨论】:

    标签: java gradle


    【解决方案1】:

    将您的问题代码复制粘贴到根项目中名为“gradle.properties”的新文件中。
    作为替代方案,您也可以将其添加到您的构建脚本中,如 gradle 文档的相关 section 中所述。

    文件gradle/wrapper/gradle-wrapper.properties 包含有关包装器本身的info,它与项目根文件夹中的文件gradle.properties 不同。如果您已修改,最好将其恢复为原始状态。

    【讨论】:

    • 谢谢tryman!将 gradle.properties 复制到项目的根目录下就可以了!
    猜你喜欢
    • 2017-04-10
    • 2021-10-30
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    相关资源
    最近更新 更多