如何在没有设置密码的情况下在防火墙后面使用Gradle,只需要用户?

时间:2015-11-24 15:24:15

标签: grails gradle

标题说明了一切,我目前正在使用我的' .gradle'目录名为' gradle.properties'设置systempProp.http.proxy*内容。我注意到,使用Grails,您不需要在{&1;}中设置http.proxy.proxyPasswordhttp.proxHosthttp.proxyPort。 .grails \ ProxySettings.groovy'文件。

我可以使用一些systemProp /配置,所以我不需要使用Gradle将我的密码放在纯文本中吗?

1 个答案:

答案 0 :(得分:2)

如果您的代理需要密码,Gradle无法消除密码需求。但是,如果您不想将密码检入代码(显然,这是一件愚蠢的事情:)),您应该使用环境变量来隐藏它。

您可以将env变量:http.proxyPassword设置为您的密码,也可以使用-D参数运行gradle:

gradle -Dhttp.proxyHost=***  -Dhttp.proxyPort=*** -Dhttp.proxyUser=**** -Dhttp.proxyPassword=****

请记住,如果其他人在没有设置正确的env变量的情况下构建代码,他们的构建可能会失败,所以请记住包含正确的说明。

另请注意,https有一组不同的属性。哦,如果您的代理干扰了SSL证书,您可能还需要将代理证书导入您的信任库。