如何在命令行中使用带有gradle的socks来进行依赖性解析?

时间:2016-04-19 06:31:23

标签: gradle socks

如果没有代理服务器无法访问jcenter,要解决依赖关系,并且我想使用socks而不是http代理,我如何在commanad行中使用它? 我知道如何使用http代理:

-Dhttp.proxyHost=yourProxy -Dhttp.proxyPort=yourPort  
-Dhttp.proxyUser=usernameProxy -Dhttp.proxyPassword=yourPassoword

3 个答案:

答案 0 :(得分:6)

我找到了答案,在这里你可以使用:

./gradlew -DsocksProxyHost=yourHost 
-DsocksProxyPort=yourHostPort your-command

使用上面你可以设置socks主机和端口。

答案 1 :(得分:1)

Gradle 只记录了 how to use HTTP(s) proxy,但是在它提到的 ant source code 中,有足够的关于如何设置 SOCKS 代理的信息。

在 gradle.properties 配置文件中添加以下两行就大功告成了。

systemProp.socksProxyHost=your socks proxy ip
systemProp.socksProxyPort=your socks proxy port

SOCKS 配置名称的格式(socksProxyHost 和 socksProxyPort)与 HTTP 代理主机和端口配置(http.proxyHost 和 http.proxyPort)不同。

答案 2 :(得分:0)

引用https://discuss.gradle.org/t/how-can-i-set-gradle-proxy-to-socks/15508
在“项目”窗口中,将范围从Android更改为Project
然后打开gradle.properties并添加以下行:

org.gradle.jvmargs=-DsocksProxyHost=yourHostIP -DsocksProxyPort=yourHostPort

Sync项目。