2012-05-02 20 views
17

ho questo problema:
Come posso aggiornare Maven Index manualmente?

Quando inizio Eclipse (Indigo Service Release 1 con Maven integrazione per Eclipse) si sta cercando di scaricare un file da Maven repository:

repo1.maven.org/maven2/.index/nexus-maven-repository-index.gz 

raggiunge circa il 10 -20% (questo richiede moooolto) e poi a quanto pare si arrende:

02.05.12 08:47:36 MESZ: Updating index central|http://repo1.maven.org/maven2 
02.05.12 09:09:25 MESZ: Unable to update index for central|http://repo1.maven.org/maven2 

Ora ho cercato di scaricare GZ-f manualmente, perché ho pensato, il download colpisce qualsiasi timeout all'interno di Eclipse. Ora ho ancora due problemi:

  1. Il download diretto del 48,7 MB-gz file annullato dopo 9,6 MB. Non ho idea del perché.
  2. Se sarei in grado di scaricare il gz file, non so come "mettere in" Eclipse/Maven o dico Maven di utilizzare il file sul mio PC e non il repository repo1.maven.org .

Tutte le idee utile o risposte?

+1

Per prima cosa consiglierei di utilizzare un gestore di repository e non direttamente Maven Central. Rispetto all'eclipse userà l'indice del repository interno che è ovviamente più veloce. – khmarbaise

+3

questo download di indice "rotto" va e viene. Prova di nuovo spesso aiuta. C'è anche una vista (Finestra -> Mostra vista -> Repository Maven) dove puoi riprovare o definire repository – wemu

+0

A proposito, per [NetBeans] (https://netbeans.org/features/index.html) 8 utenti la risposta sembra essere: * Preferenze * (o Opzioni)> * Java * (scheda)> * Maven * (scheda)> * Categorie: Indice * (voce dell'elenco)> * Indicizza ora * pulsante. –

risposta

6
  1. eliminare la cache da .m2/repository/.cache/m2e.
  2. Aprire l'eclisse
  3. menu di Windows> Preferenze> Maven> Impostazioni utente> Impostazioni di aggiornamento

Eclipse scaricarlo di nuovo, dovrebbe funzionare ora.

2

Beh, questo può essere un po 'complicato, ma ha funzionato per me:

  • Prima ho usato wget -c scaricare nexus-maven-repository-index.gz; mi ha portato a circa 10 tentativi e un'ora; è possibile utilizzare qualsiasi gestore di download che ti piace
  • In secondo luogo, installato Fiddler
  • Poi aggiornato <proxy> configurazione in maven locale settings.xml con Fiddler dettagli
  • punti di interruzione abilitato Fiddler
  • Quando Eclipse chiesto nexus-Maven -repository-index.gz ha utilizzato una funzione di Fiddler per sostituire una risposta con un file scaricato
2

Un modo più drastico: eliminare l'intera cartella .metadata. Successivamente importa i progetti dalla loro posizione o esegui il checkout dalla svn (se ne fai uso). Questo non è molto più complicato, ma ha aiutato. il problema è che non lo sappiamo davvero, quali metadati sono infranti, quindi il naturale passo successivo è cancellarli tutti. Penso che sia la pulizia più profonda possibile prima della reinstallazione dei plugin di Eclipse +.

6

tenta di modificare le impostazioni di timeout, come descritto here. Non so quale impostazione è responsabile per l'aggiornamento dell'indice del repository, devi provare un po '...

-Dsun.net.client.defaultReadTimeout=60000 
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=60000 

Si dovrebbe considerare di disattivare l'aggiornamento dell'indice all'avvio (disabilitare: Preferences -> Maven -> Download repository index updates on startup) e solo aggiornare manualmente nel Maven Repository View utilizzando il menu contestuale sul repository centrale.

Problemi correlati