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

M.K*_*chi 6 socks gradle

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

-Dhttp.proxyHost=yourProxy -Dhttp.proxyPort=yourPort  
-Dhttp.proxyUser=usernameProxy -Dhttp.proxyPassword=yourPassoword
Run Code Online (Sandbox Code Playgroud)

M.K*_*chi 10

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

./gradlew -DsocksProxyHost=yourHost 
-DsocksProxyPort=yourHostPort your-command
Run Code Online (Sandbox Code Playgroud)

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

  • 如何设置袜子密码? (2认同)

coi*_*ces 10

Gradle 只记录了如何使用 HTTP(s) 代理,但是在它提到的ant 源代码中,有足够的关于如何设置 SOCKS 代理的信息。

将以下两行添加到 gradle.properties 配置文件中即可完成。

systemProp.socksProxyHost=your socks proxy ip
systemProp.socksProxyPort=your socks proxy port
Run Code Online (Sandbox Code Playgroud)

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