2

在 gradle 中,我如何设置我可以传递给我的代理服务器需要的信息,例如 ANT -Dhttp.proxyHost=myproxyhost -Dhttp.proxyPort=8080 -Dhttp.proxyUser=C770 -Dhttp.proxyPassword=gagapwd -Dhttp.auth。偏好=基本

为 ANT 和 MAVEN 和 JSVN 工作定义,今天测试。为gradel这样做根本没有。

gradle 会以某种方式自行处理吗?如果是,那么我在哪里可以找到对 gradle 源代码中“代理”这个词的一点参考?我找不到任何这样的词。有人可以解释一下吗?

我在一封电子邮件中被 gralde 破解等指示在 gradle.properties 下设置以下 systemProp.http.proxyHost=myproxyserver.com systemProp.http.proxyport=8080 systemProp.http.proxyUser=C770 systemProp.http .proxyPassword=orbxorbx systemProp.http.nonProxyHosts=localhost systemProp.http.auth.preference=基本

两种设置都绝对没有效果——我用 WireShark 检查它——我猜我知道为什么:因为过去我经常像我的 svnkit 一样检查 svn;然后在糟糕的一天,maven pom 和 ant 构建在哪里;用更好的东西代替。毕业。由于 gradle.bat,无论您如何修剪它,都无法在我的代理服务器后面工作,也没有将上述给出的任何信息传递给线路,我为 gardle 感到非常难过。这不是我开始相信 gradle 所需要的。另外 - 我试图下载最新的 gradle 工具包。-all 和 -bin 工具包版本正在交付我的 zip 档案,但文件意外结束;结果 ; 无法解压。而 gradle-src 套件真的很聪明。今天 gradle 怎么了?

Josef - 非常难过 MVN 和 ANT 已从 svnkit 项目中移除,并被替换为在对现有长期项目进行 svn 更新后不起作用的东西。

4

4 回答 4

5

我通过在 JAVA_OPTS 环境变量中设置适当的选项来实现这一点。假设您在 Windows 中在命令提示符下输入这样的内容应该可以解决问题。

set JAVA_OPTS=-Dhttp.proxyHost=myproxy.com -Dhttp.proxyPort=8080
于 2012-05-04T13:44:02.433 回答
0

是的-使用带有代理的gradle同样的问题。

http://forums.gradle.org/gradle/topics/proxy_error-1r4f6

于 2012-11-28T11:37:20.583 回答
0

目前正在按照以下步骤为我工作:

  1. 确保文件 $HOME/.gradle/gradle.properties 和 $YOUR_GRADLE_PROJECT_ROOT_FOLDER/gradle.properties 之间没有重复。在这种情况下,只保留其中一个并删除另一个,您选择哪个文件。

  2. 按以下方式在 gradle.properties 中配置您的 http 和 https 代理

-

systemProp.http.proxyHost=your proxy host, ie: 123.456.789.10
systemProp.http.proxyPort=your proxy port, ie: 8080
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=localhost|other.host.to.ignore
systemProp.http.keepAlive=true

systemProp.https.proxyHost=your proxy host, ie: 123.456.789.10
systemProp.https.proxyPort=your proxy port, ie: 8080
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=localhost|other.host.to.ignore
systemProp.https.keepAlive=true

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

于 2014-05-14T12:57:36.393 回答
0

我收到了很多来自 maven 的警告,它无法通过我们要求 NTLM-v2 登录的公司代理服务器。

由于我在实验室顶部使用 Cntlm 作为第一个代理服务器,并给他用户名、密码和域名,然后将其作为服务启动;然后通过 service.xlm 重定向 maven 以在不同端口作为代理服务器与 Cntlm 对话,并将其全部转发到公司代理,从那时起 Cntlm 管理登录并作为客户端访问真正的代理,maven 不在乎只要所有都通过第一个和第二个代理并从 maven-central 迅速重新调整,就可以与 Cntlm 作为代理交谈。

也许您应该尝试使用 Gradel 的 Cntlm,如果它不起作用,请告诉我。

于 2014-11-12T15:35:23.577 回答