Gradle 的 NTLM 代理账号:限定名或独立域
在 gradle.properties 中结合 HTTP 和 HTTPS 代理账号属性,使用 Gradle 文档记载的 NTLM 域语法。
Gradle 文档记载了两种提供 NTLM 代理认证域的写法:把域作为 domain/username 写进用户名,或设置独立的 http.auth.ntlm.domain 属性。
第一种写法下,gradle.properties 中的账号条目可以是这样:
systemProp.http.proxyUser=OFFICE/alex
systemProp.http.proxyPassword=YOUR_PROXY_PASSWORD
systemProp.https.proxyUser=OFFICE/alex
systemProp.https.proxyPassword=YOUR_PROXY_PASSWORD
这些条目与相应目标协议的代理主机和端口条目并列。请把示例中的身份和密码替换为该代理提供的账号。
对于独立域写法,在这些账号字段中使用不带限定的用户名,并添加:
systemProp.http.auth.ntlm.domain=OFFICE
选择一种前后一致的表示法。域是认证身份的一部分;它不是代理主机名,也不是目标网站的域名。
gradle.properties 中的值按 Java 属性值读取,而不是代理 URL 中的用户信息。密码应按该文件格式的转义规则填写,而不是把 URL 标点替换成百分号转义。请把这份账号配置放在目标 Gradle 用户的私有属性文件中,并保留项目现有设置。