2014-05-07 12 views
6

Maven Berichte Timeout Ausnahme beim Herunterladen von Abhängigkeiten, wie es Standard-Timeout ist 60000, aber in meinem Fall muss ich erhöhen, weil (Die Umgebung, in der ich arbeite, hat einen zwischengeschalteten Server, der zuerst alle Dateien herunterladen auf seinen eigenen Server und meine Maschine bekomme diese heruntergeladene Datei von diesem Zwischenserver). Hier kommt das Problem, wenn die Abhängigkeit einfach zu groß ist, nimmt, dass mehr als 60000 mili Sekunden, dann mit folgenden Ausnahme platzen eclipseMaven Abhängigkeit Timeout-Einstellungen

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Build Order: 
[INFO] 
[INFO] Arquillian Persistence Extension Aggregator 
[INFO] Arquillian Persistence Extension API 
[INFO] Arquillian Persistence Extension SPI 
[INFO] Arquillian Persistence Extension Core 
[INFO] Arquillian Persistence Extension DBUnit Integration 
[INFO] Arquillian Persistence Extension Integration Tests 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Arquillian Persistence Extension Aggregator 1.0.0.Final-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-java-version) @ arquillian-persistence-parent --- 
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven-version) @ arquillian-persistence-parent --- 
[INFO] 
[INFO] --- maven-dependency-plugin:2.3:unpack (unpack) @ arquillian-persistence-parent --- 
[INFO] Configured Artifact: org.wildfly:wildfly-dist:8.0.0.Final:zip 
Downloading: http://repo.maven.apache.org/maven2/org/wildfly/wildfly-dist/8.0.0.Final/wildfly-dist-8.0.0.Final.zip 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] Arquillian Persistence Extension Aggregator ....... FAILURE [2:11.315s] 
[INFO] Arquillian Persistence Extension API .............. SKIPPED 
[INFO] Arquillian Persistence Extension SPI .............. SKIPPED 
[INFO] Arquillian Persistence Extension Core ............. SKIPPED 
[INFO] Arquillian Persistence Extension DBUnit Integration SKIPPED 
[INFO] Arquillian Persistence Extension Integration Tests SKIPPED 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2:11.908s 
[INFO] Finished at: Wed May 07 11:27:41 PKT 2014 
[INFO] Final Memory: 22M/177M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.3:unpack (unpack) on project arquillian-persistence-parent: Unable to resolve artifa 
ct. Could not transfer artifact org.wildfly:wildfly-dist:zip:8.0.0.Final from/to central (http://repo.maven.apache.org/maven2): No response received after 60000 
[ERROR] org.wildfly:wildfly-dist:zip:8.0.0.Final 
[ERROR] 
[ERROR] from the specified remote repositories: 
[ERROR] central (http://repo.maven.apache.org/maven2, releases=true, snapshots=false) 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

Keine Reaktion nach 60000 empfing, diese Zeile Probleme schafft.

Als Lösung:

Ich bin mit settings.xml mit den folgenden Einstellungen

<settings> 
    <servers> 
    <server> 
     <id>central</id> 
     <configuration> 
      <timeout>120000</timeout> 
     </configuration> 
    </server> 
    </servers> 
</settings> 

während ich bin sicher, dass der Pfad der settings.xml korrekt ist.

Leider funktioniert es nicht.

+0

Ich habe gefunden http://brettporter.wordpress.com/2009/06/16/configuring-maven-http-connections/, die genau beschreibt, was Sie getan haben, aber ich bin nicht in der Lage, es funktioniert auch nicht. – danidemi

+0

Hallo @rajper, würdest du meine Antwort akzeptieren oder einen Kommentar hinzufügen, warum es nicht geklappt hat? – danidemi

+0

Hallo @Max, würdest du bitte meine Antwort akzeptieren, wenn sie dein Problem behebt? – danidemi

Antwort

12

Nach this Maven guide gibt es eine neue Möglichkeit, Timeouts einzurichten. Ich änderte meine ~/settings.xml, die jetzt so liest ...

<server> 
    <id>central</id> 
    <configuration> 
    <httpConfiguration> 
     <all> 
     <connectionTimeout>120000</connectionTimeout> 
     <readTimeout>120000</readTimeout> 
     </all> 
    </httpConfiguration> 
    </configuration> 
</server> 

Es scheint in meinem Fall zu arbeiten. Ich habe es mit einem nicht existierenden Repository versucht und es scheint viel schneller zu scheitern als zuvor, als ich beide Timeouts auf 5000 gesetzt habe. Kannst du es versuchen?

+0

Das hat perfekt für mich funktioniert. Ich habe einen Servereintrag für jedes Repository und die Plugin-ID "id" hinzugefügt, für die ich Timeouts haben wollte. Zum Beispiel, wenn ich mich von zu Hause aus entwickle, kann Maven unser Intranet-Maven-Repo nicht auflösen und hängt seit Ewigkeiten. Das hat es behoben. Vielen Dank! – rewolf