2010-03-31 16 views
61

Zakładając, że już używasz m2eclipse plugin, co możesz zrobić, nie aktualizuje zależności do najnowszego repo.Jak zaktualizować repozytorium maven w Eclipse?

Na przykład, w wierszu polecenia można po prostu dodać flagę -U jak w:

mvn clean install -U 

... zmusić zależności być aktualizowane. Czy jest coś takiego w Eclipse? (To nie zawsze wydają się podnieść najnowsze aktualizacje.)

Odpowiedz

71

Można prawym przyciskiem nad projektem następnie Maven> Aktualizuj Migawki.

+3

To nie jest zupełnie tak samo jak -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 używa binarnego zaćmienia binarnego i uruchomić w konsoli '/ path/to/bin/mvn clean install -U', aby uzyskać zaktualizowany plik metadanych. – Joni

+4

Nie ma opcji "Aktualizuj migawki" w moim zaćmieniu indygo, nie masz pojęcia, jak to zrobić w tym – Hunt

+1

@Hunt Możesz zaznaczyć pole wyboru "Aktualizuj migawki" w konfiguracji maven kompilacji w środowisku Eclipse, aby zaktualizować zależności. –

19

Kliknij projekt prawym przyciskiem myszy i wybierz opcję Maven > Update Snapshots. Poza tym można ustawić "aktualizację projektów Maven na starcie" w Window > Preferences > Maven

UPDATE: W najnowszej wersji Eclipse: Maven > Update Project. Upewnij się, że "Wymuś aktualizację migawek/wersji" jest zaznaczone na .

+0

Nadal nie działa. Zrobiłem również reindeks. – kamal

33

W nowszych wersjach Eclipse, które używają M2E wtyczki to jest:

prawym przyciskiem myszy na projekcie (ów) -> Maven -> Aktualizacja Project ...

W poniższe okno dialogowe jest polem wyboru wymuszającym aktualizację ("Wymuś aktualizację migawek/wersji").

+3

Używam Eclipse Kepler. Musiałem sprawdzić "Wymuś aktualizację Snapshots/Releases", aby naprawić problem. Dzięki! – arun

+11

nadal nie działa dla mnie ... :-( – CodyBugstein

+0

@Imray zobacz mój [odpowiedź] (http://stackoverflow.com/a/28752527/2434565) poniżej – lkisac

14

Czasami zależności nie są aktualizowane nawet przy włączonej opcji Maven-> Aktualizacja projektu-> Wymuszanie aktualizacji przy użyciu wtyczki m2eclipse.

W przypadku, gdy nie działa dla kogoś innego, ta metoda działa dla mnie:

  • mvn eclipse:eclipse

    To zaktualizować .classpath plik z nowymi zależnościami zachowując swój .project Ustawienia i inne pliki konfiguracyjne Eclipse.

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

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse:clean usunie stare ustawienia, a następnie mvn eclipse:eclipse stworzy nowy .projekt, .classpath i inne pliki konfiguracyjne Eclipse.

+3

zadziałało, gdy znalazłem "Force Update" nie działa, dzięki! –

+0

Dzięki Chciałem sposób bez użycia m2e i to jest to – sam

+0

Awesome! the: clean naprawiono dla mnie – Agil

1

Jeśli Maven aktualizacja migawka nie działa, a jeśli masz Wiosna Oprzyrządowanie jednym interesującym sposobem jest usunięcie

  • prawym przyciskiem myszy na projekcie następnie Maven> Wyłącz Maven Nature
  • Right -Kliknij na projekcie następnie Wiosna Narzędzia> Aktualizuj Maven Zależności
  • Po „budować sukces”, prawym przyciskiem myszy na projekcie następnie Configure> Konwertuj Maven projekt

Uwaga: Maven aktualizacja migawka czasami przestaje działać, jeśli nic innego czyli Eclipse: Zaćmienie lub wiosną Tooling

1

Na IntelliJ, kliknij prawym przyciskiem Maven-> Ponowny import działa dobrze

+0

Pytanie dotyczy eclipse nie intellij –

Powiązane problemy