Gradle无法通过我的http代理解析依赖项

时间:2012-12-11 21:27:03

标签: gradle

当我尝试在计算机上运行gradle dependencies时,我收到407状态代码“需要代理身份验证。”

我在%GRADLE_HOME%目录中创建了一个gradle.properties文件。 gradle.properties包含以下条目:

systemProp.proxySet='true'
systemProp.http.proxyHost=http-proxy.nwie.net
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=%myUserNameHere%
systemProp.http.proxyPassword=%myPasswordHere%

我可以通过将HTTP_PROXY设置为以下值来成功通过我的ruby gems代理: http://%myUserNameHere%:%myPasswordHere%@http-proxy.nwie.net:8080

我正在使用gradle-1.3,如果我遗失了某些内容,请告诉我。

提前致谢!

更新: 我尝试将systemProp.http.proxyUser设置为域/用户名格式的新值。以下是我当前的属性文件内容:

systemProp.proxySet=true
systemProp.http.proxyHost=http-proxy.nwie.net
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=http-proxy.nwie.net/%USERNAME%
systemProp.http.proxyPassword=%PASSWORD%

我目前收到的是我最初发现的错误消息。

2 个答案:

答案 0 :(得分:4)

某些依赖项是从通过HTTPS运行的服务器获取的,因此您还需要为https属性指定值:

systemProp.https.proxyHost=http-proxy.nwie.net
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=http-proxy.nwie.net/%USERNAME%
systemProp.https.proxyPassword=%PASSWORD%

答案 1 :(得分:0)

它是NTLM代理(通常在具有活动目录的Windows环境中找到)。如果是这样,您可能必须使用域/用户名格式的用户名指定域名。 看一下这个链接。

http://www.gradle.org/docs/current/userguide/build_environment.html