Co robi " Maven -> Update Project ... " w Eclipse?
java
eclipse
maven
maven-eclipse-plugin
Ashish
źródło
źródło
Odpowiedzi:
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.
źródło
Aby dodać do tego, co powiedział @Gimby - Update Project zapewnia również więcej opcji, takich jak
Force Update of Snapshots / Releases
to, 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.
źródło
Nie mogłem odkopać documentaiton, ale udało mi się wygrzebać kod. Aby uzupełnić odpowiedź @Gimby - możesz przejść do szczegółów i przyjrzeć się temu, co robi funkcja tutaj:
https://github.com/eclipse/m2e-core/blob/41f5ae34ad2543ef1439b7fd7e0a03b596af8685/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.java#L365
Poszukaj: funkcji updateProjectConfiguration0.
Twoje zdrowie,
źródło