2012-09-23 9 views
6

Mam znaczną liczbę projektów Maven w Eclipse, z dość dużą ilością zależności.Aktualizacja zależności Maven automatycznie

Niektóre zależności są często aktualizowane w repozytoriach po wydaniu nowych wersji. Obecnie muszę uważać na te ręcznie i ręcznie edytować odpowiednie pom.xml s, aby użyć nowej wersji.

Czy istnieje automatyczny sposób, aby wykonać następujące czynności w Eclipse:

  • Sprawdź, czy nowsze wersje każdego uzależnienia są dostępne?
  • Jeśli tak, automatycznie zasugeruj zmiany w pom.xml (takie jak funkcja "szybkiej poprawki")?

Odpowiedz

8

Szukasz Maven versions plugin:

wersje: display-zależnościami aktualizacje Wyświetla wszystkie zależności, które mają dostępne nowsze wersje.

Zostanie wyświetlona lista wszystkich zaktualizowanych zależności. Jest podobne polecenie pokazujące listę wszystkich zaktualizowanych wtyczek.

Wydaje się, że nie ma polecenia automatycznego aktualizowania zależności do ich najnowszych wersji. Z dokumentów wygląda na to, że możesz użyć versions:display-property-updates, aby zaktualizować wersje zależności, jeśli są one określone jako właściwości w pliku pom.

+1

+1, @Abhinav Sarkar. Dziękuję za referencję. Nie wiedziałem o tym. Mogę również polecić usunięcie znacznika '' z ''. W tym przypadku maven próbuje pobrać najnowszą wersję. – AlexR

+5

Usuwanie znacznika '' jest bardzo złym pomysłem. Całkowicie tracisz kontrolę nad wszystkimi zależnościami swoich projektów, a automatyczne aktualizacje mogą w każdej chwili złamać projekt. Zdecydowanie odradzam. Zawsze należy aktualizować wersje zależności po dokładnym sprawdzeniu, czy aktualizacje nie łamią kodu. –