为Gradle配置http、https和socks代理的方式

背景

近期由于公司内部环境改变,在公司内部局域网搭建了一个私仓,访问私仓需要挂一个代理,本地才能访问,而构建工具选用了Gradle,所以研究了一下Gradle通过代理方式下载包

Socks5代理

假设在已经在本地开启了一个代理,端口为1080,协议使用Socks5,则可以在home目录下的.gradle目录中新建一个gradle.properties文件,配置如下

org.gradle.jvmargs=-Xmx2g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
systemProp.socks.proxyHost=localhost
systemProp.socks.proxyPort=1080
# proxyUser和proxyPassword如果没有可以不配置
# systemProp.socks.proxyUser=用户名
# systemProp.socks.proxyPassword=密码
systemProp.file.encoding=UTF-8
org.gradle.warning.mode=all

由于兴趣,还研究了一下httphttps的代理,前提依然是需要在本地开启代理,但协议是http的

http代理

org.gradle.jvmargs=-Xmx2g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
systemProp.http.proxyHost=localhost
systemProp.http.proxyPort=1080
# proxyUser和proxyPassword如果没有可以不用配置
# systemProp.http.proxyUser=用户名
# systemProp.http.proxyPassword=密码
systemProp.file.encoding=UTF-8
org.gradle.warning.mode=all

https代理

org.gradle.jvmargs=-Xmx2g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
systemProp.https.proxyHost=localhost
systemProp.https.proxyPort=1080
# proxyUser和proxyPassword如果没有可以不用配置
# systemProp.https.proxyUser=用户名
# systemProp.https.proxyPassword=密码
systemProp.file.encoding=UTF-8
org.gradle.warning.mode=all

你可能感兴趣的:(Gradle)