2014-05-07 14 views
6

Maven segnala un'eccezione di timeout durante il download delle dipendenze, poiché il timeout predefinito è 60000, ma nel mio caso devo aumentare perché (L'ambiente in cui lavoro ha stabilito un server intermedio che prima scarica tutto il file al proprio server e la mia macchina ottiene i file scaricati da quel server intermedio). Ora qui il problema viene, se la dipendenza è troppo grande semplicemente che prende più di 60000 secondi mili poi Eclipse scoppiano con la seguente eccezioneImpostazioni timeout dipendenze Maven

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 

No risposta ricevuta dopo 60000, questa riga crea problemi.

come una soluzione:

Sto usando settings.xml con le seguenti impostazioni

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

mentre io sono sicuro che il percorso della settings.xml è corretta.

Sfortunatamente non funziona.

+0

Ho trovato http://brettporter.wordpress.com/2009/06/16/configuring-maven-http-connections/ che descrive esattamente ciò che hai fatto, ma non sono in grado di farlo funzionare neanche. – danidemi

+0

Ciao @rajper, considereresti accettare la mia risposta o aggiungere un commento sul motivo per cui non ha funzionato? – danidemi

+0

Ciao @Max, potresti considerare di accettare la mia risposta se risolve il tuo problema? – danidemi

risposta

12

Secondo this Maven guide c'è un nuovo modo di impostare i timeout. Ho cambiato il mio ~/settings.xml che ora recita così ...

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

Sembra funzionare nel mio caso. Ho provato con un repository inesistente e sembra fallire molto più rapidamente di prima, quando ho impostato entrambi i timeout a 5000. Puoi fare un tentativo?

+0

Questo ha funzionato perfettamente per me. Ho aggiunto una voce del server per ogni repository e pluginRepository "id" per il quale volevo i timeout. Ad esempio, quando sviluppo da casa, Maven non è in grado di risolvere il nostro repository Maven e si è bloccato da anni. Questo l'ha risolto. Grazie! – rewolf