如何为Gradle设置代理服务器?

nle07wnf  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(164)

我需要设置一个代理服务器,以便能够使用gradle从我公司的网络下载项目依赖项。我尝试为shell设置代理,但它不起作用,所以我认为这是因为gradle用于下载这些依赖项的命令,没有使用http_proxy环境变量。
Gradle在下载项目依赖项时使用哪些命令(如wgetcurl)?我如何检查这些命令?我尝试了--info和--debug选项,但它只对每个文件说:

Download https://jcenter.bintray.com/com/android/tools/lint/lint/25.1.0/lint-25.1.0.pom

字符串

wj8zmpe1

wj8zmpe11#

Gradle有自己的依赖管理系统,类似于maven。我认为Gradle发布插件的部分内容以某种方式(未经验证)得到了maven的支持。无论如何,你不必担心这种深度,gradle都会处理它。你的问题是设置代理。你只需要在$projectDir/gradle.properties中设置一些变量,例如:

#http proxy setup
systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

#https proxy setup
systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost

字符串
参考:https://docs.gradle.org/current/userguide/build_environment.html#sec:accessing_the_web_via_a_proxy

lvjbypge

lvjbypge2#

设置Android Studio代理Android Studio支持HTTP代理设置,因此您可以在防火墙或安全网络后运行Android Studio。要在Android Studio中设置HTTP代理设置,请执行以下操作:
1.在菜单栏中,单击文件>设置(在macOS上,单击Android Studio >首选项)。
1.在左窗格中,单击外观和行为>系统设置> HTTP代理。此时将显示HTTP代理页。
1.选择自动检测代理设置以使用代理设置的自动代理配置URL,或选择手动代理配置以自己输入每个设置。
1.单击“应用”或“确定”以使更改生效。

相关问题