专栏首页光变Gradle配置http/https/socks代理

Gradle配置http/https/socks代理

概述

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

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

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

HTTP

属性文件

# 此处配置代理的域名或者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

属性文件

# 此处配置代理的域名或者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

属性文件

# 此处配置代理的域名或者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官方文档

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java编程风格

    Java编程的风格介绍,主要参考乐google的java code style。对模糊部分作出了明确的选择。

    白凡
  • 你所不知道的Java之Integer

    以下内容为作者辛苦原创,版权归作者所有,如转载演绎请在“光变”微信公众号留言申请,转载文章请在开始处显著标明出处。

    白凡
  • Spring MVC配置响应静态文件请求

    在web项目中,如果使用了页面,就会涉及到css/js等组件。下面讲解了如何在SpringMVC项目中,相应css、js、img文件,并启用浏览器缓存等机制。

    白凡
  • C#运用ThoughtWorks生成二维码

          在现在的项目中,较多的使用到二维码,前面介绍过一篇使用Gma生成二维码的操作,现在介绍一个第三方组件,主要介绍生成二维码,二维码的解析,以及对二维...

    彭泽0902
  • 【前沿】 何恺明大神ICCV2017最佳论文Mask R-CNN的Keras/TensorFlow/Pytorch 代码实现

    导读 何恺明大神的论文Mask R-CNN 获得ICCV最佳论文 ,而关于这篇论文的TensorFlow\Pytorch\Keras实现相继开源出来,让我们来看...

    WZEARW
  • 【前沿】何恺明大神ICCV2017最佳论文Mask R-CNN的Keras/TensorFlow/Pytorch 代码实现

    【新智元导读】何恺明大神的论文Mask R-CNN 获得ICCV最佳论文 ,而关于这篇论文的TensorFlow\Pytorch\Keras实现相继开源出来,让...

    新智元
  • Dubbo 源码分析 - 服务引用

    在上一篇文章中,我详细的分析了服务导出的原理。本篇文章我们趁热打铁,继续分析服务引用的原理。在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服...

    田小波
  • MapReduce之输出结果排序

      前面的案例中我们介绍了统计出每个用户的上行流量,下行流量及总流量,现在我们想要将输出的结果按照总流量倒序排序。

    用户4919348
  • 江帅帅:精通 Spring Boot 系列 04

    使用 Spring Boot 实现 Web 开发更加便捷了,因为直接依赖 spring-boot-starter-web 模块即可支持 Web 开发,此模块预定...

    江帅帅
  • HTML5和原生APP优缺点大对比,世界究竟是谁的?

    近两年来,HTML5的发展势头确实很猛,甚至都出现了很多言论说:HTML5终将取代原生app,app终将消亡的言论。其实对此来说:小编不能 够太认同。HTML5...

    非著名程序员

扫码关注云+社区

领取腾讯云代金券