先看报错
2021-06-09T23:03:53.732+0800 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess] Error while accessing remote repository maven. Waiting 2000ms before next retry. 1 retries left
org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve org.junit.jupiter:junit-jupiter:5.7.2.
Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://maven.aliyun.com/repository/public/org/junit/jupiter/junit-jupiter/5.7.2/junit-jupiter-5.7.2.pom'.
...
Caused by: org.gradle.internal.resource.transport.http.HttpRequestException: Could not GET 'https://maven.aliyun.com/repository/public/org/junit/jupiter/junit-jupiter/5.7.2/junit-jupiter-5.7.2.pom'.
...
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:1087 [/127.0.0.1] failed: Connection refused
...
Caused by: java.net.ConnectException: Connection refused
at java.base/sun.nio.ch.Net.pollConnect(Native Method)
at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:589)
at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:542)
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:333)
at java.base/java.net.Socket.connect(Socket.java:648)
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
... 173 more
错误为:在下载依赖包的时候通过代理服务器下载,但是代理服务器地址链接不上。
这本是一个普通的问题,因为之前我确实有使用代理,可能在下载某些特殊的包时有配置过(不太记得了),但是目前端口换了一个,而且暂时没必要用代理了。
但是我尝试了网上的各种代理配置的地方例如.gradle/gradle.properties
和 项目路径下的 gradle.properties
都没有找到。
所以我尝试了最简单的方法,重新下载一个gradle ,重新配置,发现还是一样,这就有点纳闷了。
并且我还发现了一个现象,就是我直接对项目执行gradle build
是成功的,但是在idea里面不行,所以 我又怀疑是idea中做了什么配置,检查了idea 中的HTTP proxy 没有配置代理,IDEA的VM options 也同样没有代理相关配置。
在又折腾了两个小时各种尝试之后, HTTP proxy 中的一个提示吸引了我 (之前看 no proxy 就去看别的了。。。)
You have JVM property "https.proxyHost" set to 127.0.0.1
这不就是代理设置要配置的属性吗,赶紧google一下
https://stackoverflow.com/questions/35520337/how-to-remove-jvm-property-https-proxyhost
on Mac: goto System Preferences, Java -> open java control pan -> general -> Network Settings -> choose ‘Direct Connection’ enter image description here
依照上述操作,重启idea 后 问题解决。
但是什么情况会用这个配置的代理,什么情况下不会,这个目前我还没找到,希望有知道的大神在评论区告诉我下~