Come aggiornare il repository Maven in Eclipse?


87

Supponendo che tu stia già utilizzando il plug-in m2eclipse , cosa puoi fare quando non aggiorna le dipendenze all'ultima nel tuo repository?

Ad esempio, sulla riga di comando, puoi semplicemente aggiungere il -Uflag come in

mvn clean install -U 

... per forzare l'aggiornamento delle dipendenze. C'è qualcosa di simile in Eclipse? (Non sembra sempre raccogliere gli ultimi aggiornamenti.)

Risposte:


108

È possibile fare clic con il pulsante destro del mouse sul progetto, quindi su Maven> Aggiorna progetto ... , quindi selezionare la casella di controllo Forza aggiornamento di istantanee / rilasci, quindi fare clic su OK.


3
Non è completamente uguale a -U: quando hai un vecchio file di metadati che fa riferimento a una versione che non esiste nei repository, l'aggiornamento delle istantanee non funziona. In questa situazione devi controllare quale maven binary eclipse sta usando ed eseguire in console /path/to/bin/mvn clean install -Uper ottenere il file di metadati aggiornato.
Joni

8
non c'è alcuna opzione Update Snapshotsnel mio eclipse indigo, hai idea di come farlo
Hunt

2
@Hunt È possibile selezionare la casella di controllo "Aggiorna istantanee" nella configurazione di build di Maven in eclipse per aggiornare le dipendenze.
Gaʀʀʏ

In effetti non sempre funziona. Devo cambiare il numero di versione con un numero sbagliato e poi cambiarlo di nuovo nella versione giusta per farlo funzionare.
Gonzalo Aguilar Delgado

1
@Hunt in newer eclipse c'è l'opzione "Aggiorna progetto".
TechnoCrat

46

Nelle versioni più recenti di Eclipse che utilizzano il plug-in M2E è:

Fai clic con il pulsante destro del mouse sui tuoi progetti -> Maven -> Aggiorna progetto ...

Nella seguente finestra di dialogo è presente una casella di controllo per forzare l'aggiornamento ("Forza aggiornamento di istantanee / rilasci")


3
Sto usando eclipse Kepler. Ho dovuto controllare "Forza aggiornamento di istantanee / rilasci" per risolvere il problema. Grazie!
arun

24

Fai clic con il tasto destro sul tuo progetto e scegli Maven > Update Snapshots. In aggiunta a ciò puoi impostare "aggiorna i progetti Maven all'avvio" inWindow > Preferences > Maven

UPDATE : In tutte le versioni di Eclipse: Maven > Update Project. Assicurati che "Forza aggiornamento di istantanee / rilasci" sia selezionato.


22

A volte le dipendenze non si aggiornano anche con l'opzione Maven-> Aggiorna progetto-> Forza aggiornamento selezionata utilizzando il plugin m2eclipse.

Nel caso in cui non funzioni per nessun altro, questo metodo ha funzionato per me:

  • mvn eclipse:eclipse

    Questo aggiornerà il tuo file .classpath con le nuove dipendenze preservando le tue impostazioni .project e altri file di configurazione di eclipse.

Se vuoi cancellare le tue vecchie impostazioni per qualsiasi motivo, puoi eseguire:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn Eclipse: clean cancellerà le vecchie impostazioni, quindi eclissi mvn: eclissi creerà nuova .project , .classpath e altri file di configurazione eclissi.


3
Ha funzionato quando ho scoperto che "Force Update" non funzionava, grazie!
Leon Chen

Grazie, volevo un modo senza usare m2e e questo è tutto
Sam

Eccezionale! il: clean lo ha risolto per me.
Erwin Lengkeek

2

Se lo snapshot di aggiornamento di Maven non funziona e se si dispone di Spring Tooling, un modo interessante è rimuovere

  • Fare clic con il tasto destro sul progetto, quindi Maven> Disabilita Maven Nature
  • Fare clic con il pulsante destro del mouse sul progetto, quindi Strumenti di primavera> Aggiorna dipendenze Maven
  • Dopo "BUILD SUCCESS", fare clic con il pulsante destro del mouse sul progetto, quindi su Configura> Converti progetto Maven

Nota: l'istantanea di aggiornamento di Maven a volte smette di funzionare se usi qualcos'altro, ad esempio eclipse: eclipse o Spring Tooling


Ho provato le soluzioni più votate e nessuna di esse ha funzionato. Questo è ciò che ha funzionato per me, grazie.
DS.

-3

Su Intellij, fai clic con il pulsante destro del mouse su Maven-> Reimport funziona correttamente


4
La domanda riguarda eclipse non intellij
Mohammed Rafeeq
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.