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

can*_*eru 7 command-line android gradle build.gradle android-gradle-plugin

我需要设置一个代理服务器,以便能够使用我公司网络的gradle来下载项目依赖项.我尝试为shell设置代理,但它没有用,所以我认为是因为命令,gradle使用到下载这些依赖项,不使用http_proxy环境变量.

下载项目依赖项时wget,哪些命令(如?curl)会使用?我该如何检查这些命令?我尝试了--info和--debug选项,但它只对每个文件说了类似的东西;

Download https://jcenter.bintray.com/com/android/tools/lint/lint/25.1.0/lint-25.1.0.pom
Run Code Online (Sandbox Code Playgroud)

JBi*_*gas 25

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
Run Code Online (Sandbox Code Playgroud)

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