Odpowiedzi:
Naciśnij Ctrl+ Shift+, Aaby znaleźć działania, i wpisz „reimport”, znajdziesz „Reimport All Maven Projects”.
Na komputerze Mac użyj zamiast tego ⌘+ ⇧+ A.
Otwórz zakładkę / okno „Projekty Maven” i kliknięcie „Reimportuj wszystkie projekty Maven” w lewym górnym rogu rozpoczyna przeładowywanie wszystkich zależności z ich repozytoriów. Pasek stanu informuje o procesie.
Co pozwala sądzić, że to nie działa poprawnie? Może któraś z zależności nie może zostać załadowana z repozytorium?
Jest też jedno przydatne ustawienie, które informuje IntelliJ, aby sprawdzał, czy są nowe wersje zależności, nawet jeśli numery wersji się nie zmieniły. Mieliśmy lokalne repozytorium maven i projekt migawki, który został kilkakrotnie zaktualizowany, ale numery wersji pozostały takie same. Problem polegał na tym, że IntelliJ / Maven nie zaktualizował tego projektu z powodu ustalonego numeru wersji.
Aby włączyć sprawdzanie zmienionej zależności, chociaż numer wersji nie zmienił się, przejdź do zakładki „Projekty Maven”, wybierz „Ustawienia Maven” i tam aktywuj „Zawsze aktualizuj migawki”.
help
: „Zaznacz to pole wyboru, jeśli chcesz, aby IntelliJ IDEA aktualizowało migawki podczas synchronizacji”. Innymi słowy, nie jest w pełni automatyczny - musisz Synchronize
(w menu prawym przyciskiem myszy lub Ctrl-Alt-Y
), ale włączenie tej opcji powoduje pobranie zaktualizowanych SNAPSHOT
wersji. OSTRZEŻENIE: Mogą występować inne subtelności, na przykład Import Changes
- jak dotąd nie wydaje mi się to w pełni powtarzalne. Może to wszystko było w mojej wyobraźni - to, co zawsze wydaje się działać, jest pełne, reimport
jak sugerują inne odpowiedzi.
Jeśli ponowny import nie działa (tzn. Nie usuwa starych wersji zależności po aktualizacji pom), istnieje jeszcze jedna szansa:
uruchom to polecenie
mvn -U clean install
Miałem problem polegający na tym, że IntelliJ nie był w stanie skompilować klas, twierdząc, że brakuje zależności między projektami. Ponowne zaimportowanie projektu zgodnie z sugestiami zawartymi w odpowiedziach na to pytanie nie rozwiązało problemu. Rozwiązaniem było dla mnie:
OSTRZEŻENIE: w niektórych projektach może być konieczne zwiększenie maksymalnej pamięci do importowania maven (ustawienia maven na karcie maven / Importowanie / opcje VM dla importera).
Ustawienia> Maven> Zawsze aktualizuj migawki
Jeśli używasz zakresów wersji dla jakichkolwiek zależności, upewnij się, że IntelliJ używa Maven 3 do importowania projektu. Można znaleźć to ustawienie w: Settings > Maven > Importing > Use Maven3 to import project
. W przeciwnym razie może się okazać, że wersje SNAPSHOT nie zostaną poprawnie zaimportowane.