2012-12-27 17 views
76

Ho creato un nuovo semplice progetto Maven in un nuovo spazio di lavoro.Eclipse: le dipendenze di ricerca Maven non funzionano

Quando apro Dependencies vista s' il pom.xml in editor di Eclipse, e scelgo Add.. dipendenza, non ci sono i risultati di ricerca non importa quale criteri di ricerca che di ingresso nei campi di ricerca:

all'istante mi danno, per esempio , Results for 'spring' (0).

Nel mio altro spazio di lavoro, con i miei progetti esistenti non ho questo problema.

C'è un modo per risolvere il problema?

+3

Credo che ci sia una soluzione in seguente link: stackoverflow.com/questions/7065478/classic-error-unable-to-update-index-for-centralhttp-repo1-maven-org-maven2 [1] : http://stackoverflow.com/questions/7065478/classic-error-unable-to-update-index-for-centralhttp-repo1-maven-org-maven2 –

risposta

157

Eclipse artefatto ricerca dipende dal file di indice del repository. Sembra che tu non abbia scaricato il file indice.

Vai Finestra -> prefrences -> Maven e controllare "scaricare gli aggiornamenti indice del repository su start". Riavvia Eclipse e poi guarda la vista del progresso. Dovrebbe essere scaricato un file di indice.

Dopo aver scaricato completamente, la ricerca degli artefatti sarà pronta per l'uso.

Maven Settings

AGGIORNAMENTO È inoltre necessario ricostruire l'indice del repository Maven in 'vista repository Maven'.

In questa prospettiva, aperti 'globali' Repository, fare clic destro 'centrale', selezionare 'Indice Le Enable', e quindi fare clic su 'Ricostruisci indice' nello stesso menu.

Un file di indice 66M verrà scaricato.

Maven Repositories -> Rebuild Index

+1

Prova "Ricostruisci indice". –

+1

proiettile d'argento. Grazie. – Argun

+4

Finestra-> Preferenze-> Maven – McLovin

4

È possibile ottenere questo risultato se sei all'interno di un proxy aziendale e il nuovo progetto non punta al file settings.xml corretto con le credenziali del proxy.

È possibile anche ottenere questo se si utilizza procura Maven (Nexus, per esempio) e l'indice nella delega è incasinato in qualche modo. Non conosco un modo per descrivere come risolvere questo problema. Ingannare o chiamare colui che ha impostato il proxy Maven.

è anche possibile ottenere questo se la nuova area di lavoro non ha ancora scaricato l'indice sia da Maven centrale o dal proxy. (Questa è la migliore in quanto è sufficiente aspettare un po 'e funzionerà da sé.)

+0

effettivamente ho aperto due spazi di lavoro (in due eclissi differenti) , in uno di essi funziona e non nell'altro, quindi non può essere un problema di proxy o di connessione a Internet. E non c'è un file setting.xml in nessuno spazio di lavoro .. Penso che potresti avere ragione sull'indice scaricato, ma non so come scaricarlo (ho avuto questo problema da ieri quindi è inutile aspettare) –

+1

Sto usando MyEclipse e le preferenze potrebbero essere diverse dalle tue. Ma ho un pulsante con la finestra> Preferenze> MyEclipse> Maven4MyEclipse> Impostazioni utente. Il pulsante è etichettato come "Reindex" e se lo fai clic potrebbe essere d'aiuto. C'è una foto e maggiori informazioni qui: [(clicca)] (http://stackoverflow.com/questions/10235374/how-to-change-maven-local-repository-in-eclipse) –

+0

BTW - settings.xml is un file trovato nella cartella .m2 nella cartella dell'utente. (Windows 7 è c: \ Users \ YourName \ .m2, Linux è ~/.m2) e può contenere informazioni globali per più spazi di lavoro. La stessa pagina delle preferenze ti consente di selezionarla. –

2

The Maven aggiungere la dipendenza è in realtà dagli indici Maven. Se gli indici sono aggiornati, il risultato dovrebbe essere da lì.

Se si passa al repository di Maven, quindi selezionare repository globale, si dovrebbe vedere una scheda centrale ... e selezionare quello, dovrebbe esserci un elenco di cartelle e si dovrebbe essere in grado di vedere tutti gli indici da Là. In caso contrario, significa che non hai ottenuto l'indice completo, quindi puoi fare clic con il pulsante destro del mouse e abilitare l'indice completo.

Un'altra cosa che mi ha infastidito di più è anche ho fatto di tutto, ancora non mostrando nulla quando digito "primavera". Questo è in realtà dove ho sbagliato. Se si digita semplicemente un testo aggiuntivo "springframework", BOOM, il risultato è lì.

1

Ho lo stesso problema. Nessuna delle opzioni suggerite sopra ha funzionato per me. Tuttavia, se aggiungo manualmente groupid/artifact/version per org.springframework.spring-core versione 4.3.4.RELEASE e salvo il pom.xml, le dipendenze vengono scaricate automaticamente e la ricerca funziona per i vasi già presenti nel repository. Tuttavia, se ora cerco il contesto org.springframework.spring, che non è nelle dipendenze correnti, questa ricerca non funziona ancora.

0

Utilizzare manualmente https://search.maven.org/ con il prefisso fc: per cercare i nomi di classe. Sia Netbeans che Eclipse sembrano essere troppo stupidi per usare quell'interfaccia di ricerca e i gigabyte degli indici di repository scaricati sembrano non contenere alcuna informazione di classe. Totale spreco di spazio su disco. Ultimamente questi progetti IDE sono stati mantenuti così male, vorrei che spostassero lo sviluppo su GitHub.

2

Per me per questo problema ha lavorato a:

  • rimuovere ~/.m2
  • enable "Indice Le Enabled" in vista repository Maven sul repository centrale
  • "Rebuild Index" sul repository Maven centrale

Dopo il riavvio dell'eclisse, tutto ha funzionato bene.

Problemi correlati