Jak zmusić intellij idea do ponownego przeczytania / aktualizacji wszystkich zależności określonych w pliku pom?
maven
intellij-idea
kubek2k
źródło
źródło
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?
źródło
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”.
źródło
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 - musiszSynchronize
(w menu prawym przyciskiem myszy lubCtrl-Alt-Y
), ale włączenie tej opcji powoduje pobranie zaktualizowanychSNAPSHOT
wersji. OSTRZEŻENIE: Mogą występować inne subtelności, na przykładImport 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.Dla IntelliJ IDEA 14.0
Projekt> [nazwa twojego projektu]> kliknij prawym przyciskiem myszy> Maven> Reimport
źródło
Jeśli ponowny import nie działa (tzn. Nie usuwa starych wersji zależności po aktualizacji pom), istnieje jeszcze jedna szansa:
źródło
Lewy przycisk (niebieski cykl) poniżej również importuje ponownie wszystkie projekty maven:
źródło
uruchom to polecenie
mvn -U clean install
źródło
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).
źródło
Ustawienia> Maven> Zawsze aktualizuj migawki
źródło
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.źródło