java - Maven编译超时错误

标签 java eclipse apache maven repository

我需要使用 prod maven 配置文件进行编译,因此我执行以下命令:

mvnw package -Pprod  -Dmaven.test.skip=true

但它给了我一个 Connection TimeOut错误:
C:\Users\UserX\Desktop\Workspace\mecenz>mvnw package -Pprod  -Dmaven.test.skip=tru
Downloading https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip

Exception in thread "main" java.net.ConnectException: Connection timed out: connect
        at java.net.DualStackPlainSocketImpl.connect0(Native Method)
        at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
        at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
        at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
        at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
        at org.apache.maven.wrapper.DefaultDownloader.downloadInternal(DefaultDownloader.java:73)
        at org.apache.maven.wrapper.DefaultDownloader.download(DefaultDownloader.java:60)
        at org.apache.maven.wrapper.Installer.createDist(Installer.java:64)
        at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.java:121)
        at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:50)

在这里我已经配置了代理,因为它应该在 settings.xml 中 maven :
<proxies>
<proxy>    
  <id>the_id</id>
  <active>true</active>
  <protocol>http</protocol>
    <!--  <username>proxyuser</username>
    <password>proxypass</password>-->
  <host>my proxy adresse</host>
  <port>8080</port>
  <nonProxyHosts>localhost</nonProxyHosts>
</proxy>
</proxies>

我真的不知道我该怎么办了!

我在 maven-wrraper.properties 中更改了此 URL进入:
https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip但给了我同样的错误。

你会如何解决这个问题?

最佳答案

您可以简单地设置您的 HTTP_PROXY/HTTPS_PROXY环境变量设置为与 settings.xml 中设置的值相同的值,并自行下载 maven,无需依赖 mvnw maven wrapper (赠送 in this article )

只需 fo 到 Downloading Apache Maven 3.5.0页面,并获取二进制 zip 存档,您可以将其解压缩到任何您想要的位置。将该文件夹添加到您的 PATH 中,您就可以使用常规 mvn命令。

关于java - Maven编译超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43660479/

相关文章:

java - Hibernate:将字符串反序列化为值

java - 在 Apache Kafka 中创建主题时出错

java - 带图片和文字的自定义按钮?

java - Eclipse Mars 格式错误

java - 如何解决 "This element has no attached source and the Javadoc could not be found in the attached Javadoc"?

java - 使用 Camel 和 Java 发送电子邮件。 ISSUE STARTTLS 错误

php - 首先会发生什么? .htaccess 或 php 代码?

apache - 如何忽略 URL 末尾的 URL

java - 使用泛型在函数中传递多个类

java - 如何在Spring框架和EJB3之间做出选择