2010-03-31 32 views
61

Supponendo che si stia già utilizzando il m2eclipse plugin, cosa si può fare non aggiorna le dipendenze al più recente nel repository.Come aggiornare il repository maven in Eclipse?

Ad esempio, nella riga di comando si può semplicemente aggiungere il flag -U come in:

mvn clean install -U 

... per forzare le dipendenze da aggiornare. C'è qualcosa di simile in Eclipse? (Non sembra sempre di raccogliere gli ultimi aggiornamenti.)

risposta

71

È possibile tasto destro del mouse sul progetto poi Maven> Aggiornamento istantanee.

+3

Questo non è del tutto uguale a U : Quando si ha 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 cosa sta usando l'eclissi binario binario ed eseguirlo nella console '/ percorso/su/bin/mvn clean install -U' per ottenere il file di metadati aggiornato. – Joni

+4

non c'è alcuna opzione di "Aggiorna istantanee" nel mio eclissi indaco, hai qualche idea su come fare in questo – Hunt

+1

@Hunt Puoi selezionare la casella di controllo "Aggiorna istantanee" nella configurazione di generazione di maven in eclipse per fare in modo che le dipendenze vengano aggiornate. –

19

Fare clic con il tasto destro del mouse sul progetto e selezionare Maven > Update Snapshots. In aggiunta a ciò è possibile impostare "aggiornare i progetti Maven all'avvio" in Window > Preferences > Maven

UPDATE: Nelle ultime versioni di Eclipse: Maven > Update Project. Assicurarsi che "Forza aggiornamento di istantanee/rilasci" è controllato.

+0

Ancora non funziona. Ho fatto anche reindex. – kamal

33

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

destro del mouse sul progetto (s) -> Maven -> Aggiornamento Progetto ...

Nel seguente finestra di dialogo è una casella di controllo per forzare l'aggiornamento ("Forza aggiornamento di istantanee/Uscite")

+3

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

+11

ancora non funziona per me ... :-( – CodyBugstein

+0

@Imray vedere la mia [risposta] (http://stackoverflow.com/a/28752527/2434565) sotto – lkisac

14

a volte le dipendenze non aggiornano anche con Maven-> opzione Aggiorna Progetto-> Forza aggiornamento verificata mediante plug m2eclipse.

Nel caso in cui non funziona per chiunque altro, questo metodo ha funzionato per me:

  • mvn eclipse:eclipse

    Questo aggiornerà il .classpath file con le nuove dipendenze pur preservando la vostra .project impostazioni e altri file di configurazione di eclipse.

Se si desidera cancellare le vecchie impostazioni per qualsiasi motivo, è possibile eseguire:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse:clean cancellerà le vecchie impostazioni, quindi mvn eclipse:eclipse creerà nuovo .project, .classpath e altri file di configurazione di eclipse.

+3

Ha funzionato quando ho scoperto "Forza Update" non funzionava, ! grazie –

+0

grazie volevo un modo senza utilizzare M2E e questo è lo – sam

+0

Impressionante il:!. domanda pulita fisso per me – Agil

1

Se Maven aggiornamento istantanea non funziona e se si dispone di Primavera Tooling, in un modo interessante è quello di rimuovere

  • pulsante destro del mouse sul progetto allora Maven> Disattiva Maven Natura
  • destro click sul vostro progetto e poi molla Strumenti> aggiornamento Maven dipendenze
  • Dopo "costruire il successo", tasto destro del mouse sul progetto quindi configurare> Convertire Maven progetto

Nota: Maven aggiornamento snapshot a volte smette di funzionare se si utilizza qualsiasi altra cosa cioè eclissi: eclissi o Primavera Tooling

1

Su Intellij, fate clic destro Maven-> Reimport funziona bene

+0

è di non eclipse IntelliJ –

Problemi correlati