如何在不设置密码的情况下在防火墙后面使用 Gradle,只是一个用户?

Posted

技术标签:

【中文标题】如何在不设置密码的情况下在防火墙后面使用 Gradle,只是一个用户?【英文标题】:How to use Gradle behind a firewall without setting a password, just a user? 【发布时间】:2016-02-27 02:51:35 【问题描述】:

标题说明了一切,我目前正在使用我的“.gradle”目录中名为“gradle.properties”的文件来设置systempProp.http.proxy* 的东西。我注意到,使用 Grails,您无需在 '.grails\ProxySettings.groovy' 文件中设置 http.proxHosthttp.proxyPorthttp.proxyUser 即可。

是否有一些 systemProp/configuration 我可以使用,所以我不需要使用 Gradle 将我的密码以明文形式输入?

【问题讨论】:

我假设如果代理需要密码,它会强制 grails 也有一个。在我提到的问题文本中,我不必在“.grails\ProxySettings.groovy”文件中设置代理密码。但是我认为 grails 现在使用不同的代理配置,所以.. 答案基本上证实了我的其他研究,我会尽快将您的答案标记为解决方案。 【参考方案1】:

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

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

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

请记住,如果其他人在没有设置适当的环境变量的情况下构建您的代码,他们的构建可能会失败,因此请记住包含正确的说明。

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

【讨论】:

以上是关于如何在不设置密码的情况下在防火墙后面使用 Gradle,只是一个用户?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 AudioQueueRef 的情况下在 AudioQueue 中设置音量?

您好,我是 Flutter 新手,仍在练习基础知识。我想学习如何在不使用 firebase auth 的情况下在登录页面上设置默认凭据

如何在不使用 Segue 的情况下在单独的 UIViewController 中选择实例变量

Kendo DataSource:如何在不发送两个 httprequest 的情况下在 fetch 之前设置过滤器

如何在不通过 Web 调用的情况下在浏览器中查找地理位置

如何在不使用对话框的情况下在操作栏上方显示视图?