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 用户的私有属性文件中,并保留项目现有设置。

相关文章