Co robi Maven Update Project w Eclipse?

Odpowiedzi:

91

Synchronizuje ustawienia projektu Eclipse z ustawieniami pom. Jeśli na przykład zmienisz ważne ustawienia wtyczki, takie jak wyjściowa wersja Java, zauważysz, że Eclipse poprosi Cię o aktualizację projektu, a następnie skonfigurowane środowisko wykonawcze Java w projekcie zostanie zmienione, aby odzwierciedlić to, co wskazuje Twój Maven pom.

Jest to ważna rzecz, o której należy pamiętać: pom Maven jest liderem w tego rodzaju konfiguracji projektu. Jeśli chcesz zmienić ustawienia, spróbuj to zrobić za pomocą pom, a nie bezpośrednio przez ustawienia projektu Eclipse lub wykonanie aktualizacji projektu może cofnąć zmiany. Zwykle jest jednak kilka rzeczy, które i tak muszę sam poprawić, na przykład wykluczenia ścieżek kompilacji, które m2eclipse lubi wstawiać, oraz dziwne konfiguracje zestawów wdrożeniowych.

Gimby
źródło
20
Miałem nadzieję, że dowiem się, jakie polecenia i wtyczki Mavena zostały również wykonane.
Gray
1
Jeśli nigdy nie zaktualizuję konfiguracji mavena w Eclipse, czy będzie kiedykolwiek potrzeba uruchomienia aktualizacji Maven?
amfibia
1
@amphibient no nie naprawdę. Nawet jeśli Eclipse pomyli się i będzie zdezorientowany co do stanu obszaru roboczego (zdarza się), proste czyszczenie projektu zawsze rozwiązuje problem.
Gimby
1
@KiriSakow osobiste doświadczenie i obserwacja. To raczej proste; zmień ustawienia projektu w Eclipse, zaktualizuj projekt, zobacz, jak zmiany są cofane. Pamiętaj, że ta odpowiedź starzeje się, niekoniecznie reprezentuje nowoczesne wersje m2eclipse.
Gimby
1
Cześć @Gimby. Gdzie mogę znaleźć doskonale dostępne informacje o aktualizacji Mavena?
Witold Kaczurba
20

Aby dodać do tego, co powiedział @Gimby - Update Project zapewnia również więcej opcji, takich jak Force Update of Snapshots / Releasesto, co jest niezwykle pomocne, gdy masz zależności, które szukają najnowszych. (np .: [1.0) znajdzie 1.0. * - cokolwiek jest najnowsze.)

Aktualizacja projektu jest synonimem Ivy's Resolve. Upewni się, że istnieją wszystkie przywoływane zależności, a także wyczyści projekt, aby upewnić się, że są poprawnie uwzględnione.

ddavison
źródło
1
Zależności idą jednak dobrze bez aktualizacji projektu; wystarczy zaktualizować pom i automatyczną aktualizację zależności w projekcie Eclipse. To też dobrze, w przeciwnym razie praca z Mavenem w Eclipse byłaby niezłym obowiązkiem!
Gimby
Zgadzam się, projekt aktualizacji maven zaktualizuje eclipse zgodnie z konfiguracją pom.xml (np. Wersja java).
Sanchi Girotra