BaiFan
文章目录
  1. 1. 概述
  2. 2. HTTP
  3. 3. HTTPS
  4. 4. Socks
  5. 5. 参考文档

在国内不配置代理不能活。

概述

添加代理需要在gradle在构建的时候传入属性,主要有两种方案。

  1. 在gradle的命令行添加属性。此方法缺点太多,不建议使用,除非你有不得已的苦衷。
  2. 在gradle的属性配置文件中配置。
    • 可以是项目的gradle.properties,这个生效的范围是当前项目。缺点是配置跟着项目走,不安全,而且其他人也未必会用到一样的配置。
    • 也可以是${user.home}/.gradle/,这个生效的范围是当前系统用户。缺点是每个人都要配置。

为了自己方便,也为了不影响其他人,我配置在了自己的系统用户上面,即${user.home}/.gradle/

HTTP

属性文件

1
2
3
4
5
6
7
8
# 此处配置代理的域名或者IP
systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
# proxyUser和proxyPassword如果没有可以不配置
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
# 此处是不使用代理的host列表,可以把内网地址和国内的地址添加上去。
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

命令行

gradle -Dhttp.proxyHost=www.somehost.org -Dhttp.proxyPort=8080 -Dhttp.proxyUser=userid
-Dhttp.proxyPassword=password -Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost

HTTPS

属性文件

1
2
3
4
5
6
7
8
# 此处配置代理的域名或者IP
systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
# proxyUser和proxyPassword如果没有可以不配置
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
# 此处是不使用代理的host列表,可以把内网地址和国内的地址添加上去。
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost

命令行

gradle -Dhttps.proxyHost=www.somehost.org -Dhttps.proxyPort=8080 -Dhttps.proxyUser=userid
-Dhttps.proxyPassword=password -Dhttps.nonProxyHosts=*.nonproxyrepos.com|localhost

Socks

属性文件

1
2
3
4
5
6
7
8
# 此处配置代理的域名或者IP
systemProp.socks.proxyHost=www.somehost.org
systemProp.socks.proxyPort=8080
# proxyUser和proxyPassword如果没有可以不配置
systemProp.socks.proxyUser=userid
systemProp.socks.proxyPassword=password
# 此处是不使用代理的host列表,可以把内网地址和国内的地址添加上去。
systemProp.socks.nonProxyHosts=*.nonproxyrepos.com|localhost

命令行

gradle -Dsocks.proxyHost=www.somehost.org -Dsocks.proxyPort=8080 -Dsocks.proxyUser=userid
-Dsocks.proxyPassword=password -Dsocks.nonProxyHosts=*.nonproxyrepos.com|localhost

参考文档

  1. Gradle官方文档
文章目录
  1. 1. 概述
  2. 2. HTTP
  3. 3. HTTPS
  4. 4. Socks
  5. 5. 参考文档