Jak zaktualizować repozytorium Maven w Eclipse?

87

Zakładając, że korzystasz już z wtyczki m2eclipse , co możesz zrobić, jeśli nie zaktualizuje ona zależności do najnowszych w repozytorium?

Na przykład w wierszu poleceń możesz po prostu dodać -Uflagę, jak w

mvn clean install -U 

… Aby wymusić aktualizację zależności. Czy jest coś takiego w Eclipse? (Nie zawsze wydaje się, że zawiera najnowsze aktualizacje).

Stephane Grenier
źródło

Odpowiedzi:

108

Możesz kliknąć prawym przyciskiem myszy projekt, a następnie Maven> Aktualizuj projekt ... , a następnie zaznaczyć pole wyboru Wymuś aktualizację migawek / wydań, a następnie kliknąć OK.

Pascal Thivent
źródło
3
To nie jest dokładnie to samo, co -U: Kiedy masz stary plik metadanych, który odwołuje się do wersji, która nie istnieje w repozytoriach, aktualizacja migawek nie działa. W tej sytuacji musisz sprawdzić, jakiego binarnego eclipse maven używa i uruchomić w konsoli, /path/to/bin/mvn clean install -Uaby uzyskać zaktualizowany plik metadanych.
Joni
8
nie ma opcji Update Snapshotsw moim eclipse indygo, czy nie masz pojęcia, jak to zrobić
Hunt
2
@Hunt Możesz zaznaczyć pole wyboru „Aktualizuj migawki” w konfiguracji kompilacji maven w środowisku eclipse, aby zaktualizować zależności.
Gaʀʀʏ
W rzeczywistości nie zawsze działa. Muszę zmienić numer wersji na zły numer, a następnie zmienić go ponownie na właściwą wersję, aby działała.
Gonzalo Aguilar Delgado
1
@ Hunt w nowszym eclipse jest opcja "Aktualizuj projekt".
TechnoCrat
46

W nowszych wersjach Eclipse korzystających z wtyczki M2E jest to:

Kliknij prawym przyciskiem myszy swój projekt (y) -> Maven -> Aktualizuj projekt ...

W poniższym oknie dialogowym znajduje się pole wyboru wymuszające aktualizację („Wymuś aktualizację migawek / wydań”)

Roland Schneider
źródło
3
Używam Eclipse Kepler. Musiałem zaznaczyć „Wymuś aktualizację migawek / wydań”, aby naprawić problem. Dzięki!
arun
24

Kliknij projekt prawym przyciskiem myszy i wybierz Maven > Update Snapshots. Oprócz tego możesz ustawić "aktualizuj projekty Maven przy uruchamianiu" wWindow > Preferences > Maven

UPDATE : W najnowszej wersji Eclipse Maven > Update Project. Upewnij się, że opcja „Wymuś aktualizację migawek / wydań” jest zaznaczona.

Eugene Ryzhikov
źródło
22

Czasami zależności nie aktualizują się nawet po zaznaczeniu opcji Maven-> Update Project-> Force Update za pomocą wtyczki m2eclipse.

Na wypadek, gdyby to nie zadziałało dla nikogo innego, ta metoda zadziałała dla mnie:

  • mvn eclipse:eclipse

    Spowoduje to zaktualizowanie pliku .classpath o nowe zależności, zachowując ustawienia .project i inne pliki konfiguracyjne eclipse.

Jeśli z jakiegoś powodu chcesz wyczyścić stare ustawienia, możesz uruchomić:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse: clean usunie twoje stare ustawienia, a następnie mvn eclipse: eclipse utworzy nowe pliki .project , .classpath i inne pliki konfiguracyjne eclipse.

lkisac
źródło
3
Zadziałało, kiedy okazało się, że „Force Update” nie działa, dzięki!
Leon Chen
Dzięki, szukałem sposobu bez używania m2e i to jest to
sam
Niesamowite! the: clean naprawiło to dla mnie.
Erwin Lengkeek
2

Jeśli migawka aktualizacji Maven nie działa i masz Spring Tooling, jednym interesującym sposobem jest usunięcie

  • Kliknij prawym przyciskiem myszy swój projekt, a następnie Maven> Wyłącz Maven Nature
  • Kliknij prawym przyciskiem myszy projekt, a następnie kliknij Spring Tools> Zaktualizuj zależności Mavena
  • Po "BUILD SUCCESS", kliknij prawym przyciskiem myszy projekt, a następnie Configure> Convert Maven Project

Uwaga: migawka aktualizacji Maven czasami przestaje działać, jeśli używasz czegoś innego, np. Eclipse: eclipse lub Spring Tooling

Nitin Dandriyal
źródło
Wypróbowałem wyżej oceniane rozwiązania i żadne z nich nie działało. To właśnie zadziałało na mnie, dzięki.
DS.