我正在尝试运行gradlew来构建一些提供给我的代码。来源是here的ZIP下载,我所做的就是打开命令提示符,cd到该文件夹并运行gradlew.bat。
我已经在我的崩溃机器上完成了这项工作,但我无法让它在我的主设备上工作。开发机器位于需要身份验证的代理后面,另一台机器则不需要 - 它们位于不同的位置。
最初,我得到了:
Exception in thread "main" java.net.UnknownHostException: services.gradle.org
从this到gradle.properties,我添加了:
systemProp.http.proxyHost=192.168.x.y
systemProp.http.proxyPort=80
systemProp.http.proxyUser=myuserid
systemProp.http.proxyPassword=mypassword
再次跑了一下然后得到了:
C:\Users\tso259sa\workspace\spring-security-saml-master>gradlew.bat
Downloading http://services.gradle.org/distributions/gradle-1.4-bin.zip
Exception in thread "main" java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:189)
at java.net.SocketInputStream.read(SocketInputStream.java:121)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
at sun.net.www.MeteredStream.read(MeteredStream.java:134)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3052)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3046)
at org.gradle.wrapper.Download.downloadInternal(Download.java:67)
at org.gradle.wrapper.Download.download(Download.java:49)
at org.gradle.wrapper.Install.createDist(Install.java:51)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
有关信息,如果我尝试使用错误的密码或ID,我会:
Exception in thread "main" java.net.ProtocolException: Server redirected too many times (20)
所以我认为排除错误的ID。任何人都有任何想法我可以尝试吗?
答案 0 :(得分:2)
我不确切知道导致连接重置的原因但是我再次尝试了几次,以防它是短暂的,并且在一段时间后,响应变为:
Exception in thread "main" java.io.IOException: Server returned
HTTP response code: 403
怀疑我们的安全系统,我尝试使用浏览器下载该文件,并从其中一个安全框中收到一条消息,说它已被阻止,因为它包含.bat文件:经常出现。
答案 1 :(得分:1)
查看build.gradle和gradle.properties并在所有链接中将“https://”编辑为“http://”
答案 2 :(得分:0)
今天我仍然遇到这个问题。不同的公司具有不同的代理设置。 经过调查,它对我有用:
org.gradle.daemon=true
systemProp.https.proxyHost=[server name]
systemProp.https.proxyPort=[port]
systemProp.https.proxyUser=[user name]
systemProp.https.proxyPassword=XXXXX
systemProp.https.nonProxyHosts= localhost
systemProp.http.proxyHost=[server name]
systemProp.http.proxyPort=[port]
systemProp.http.proxyUser=[user name]
systemProp.http.proxyPassword=XXXXX
systemProp.http.nonProxyHosts= localhost