Eclipse: le dipendenze di ricerca di Maven non funzionano

Ho creato un nuovo semplice progetto Maven in un nuovo spazio di lavoro.

Quando apro la vista Dependencies pom.xml nell’editor di Eclipse, e scelgo la dipendenza Add.. , Non ci sono risultati di ricerca, indipendentemente dai criteri di ricerca che inserisco nei campi di ricerca:

Mi dà istantaneamente, ad 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 questo ?

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

    Vai a Finestra -> Prefrences -> Maven e seleziona “Scarica aggiornamenti indice repository all’avvio” . 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.

    Impostazioni Maven

    AGGIORNAMENTO È inoltre necessario ribuild l’indice del repository Maven in “Vista repository maven”.

    In questa vista, aprire “Repository globali”, fare clic con il pulsante destro del mouse su “centrale”, selezionare “Abilita indice completo”, quindi fare clic su “Ricostruisci indice” nello stesso menu.

    Un file indice 66M verrà scaricato.

    Repository Maven -/> Ricostruisci indice”></p>
</div>
</li><!-- #comment-## -->
<div class=

    È ansible ottenere questo risultato se si è all’interno di un proxy aziendale e il nuovo progetto non punta al file settings.xml corretto con le credenziali del proxy.

    È anche ansible ottenere questo se si utilizza il proxy Maven (Nexus, ad esempio) e l’indice nel proxy è 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 ansible ottenere questo se il nuovo spazio di lavoro non ha ancora scaricato l’indice da Maven central o dal proxy. (Questo è il migliore in quanto devi solo aspettare un po ‘e funzionerà da solo.)

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

    Se vai nel repository di Maven, quindi seleziona il repository globale, dovresti vedere una scheda centrale … e seleziona quella, dovrebbe esserci un elenco di cartelle e dovresti 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ù è che anche io ho fatto tutto, non mostra ancora nulla quando digito “spring”. Questo è in realtà dove ho sbagliato. Se si digita semplicemente un testo aggiuntivo “springframework”, BOOM, il risultato è lì.

    Per me per questo problema ha funzionato per:

    • rimuovi ~ / .m2
    • abilitare “Full Index Enabled” nella vista repository Maven sul repository centrale
    • “Ricostruisci indice” nel repository centrale di Maven

    Dopo il riavvio di eclipse, tutto ha funzionato bene.

    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 attuali, questa ricerca non funziona ancora.

    Nella tua eclipse, vai su Windows -> Preferenze -> Maven Spunta l’opzione “Scarica gli aggiornamenti dell’indice del repository all’avvio”. Potresti voler riavviare l’eclipse.

    inserisci la descrizione dell’immagine qui

    Vai anche a Windows -> Mostra vista -> Altro -> Maven -> repository Maven Nel pannello repository Maven, espandi repository globali quindi fai clic destro su repository centrali e seleziona l’opzione “indice completo abilitato” e quindi fai clic su “Ricostruisci indice” inserisci immagine descrizione qui “. inserisci qui la descrizione dell’immagine

    Utilizzare https://search.maven.org/ manualmente con il prefisso fc: per cercare i nomi delle classi. 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 class. Totale spreco di spazio su disco. Ultimamente questi progetti IDE sono stati mantenuti così male, vorrei che spostassero lo sviluppo su GitHub.