Відповіді:
Натисніть Ctrl+ Shift+, Aщоб знайти дії, і введіть "реімпорт", ви знайдете "Reimport All Maven Projects".
На Mac використовуйте ⌘+ ⇧+ Aзамість цього.
Відкрийте вкладку / вікно "Maven Projects" і натискаючи "Reimport All Maven Projects" у верхньому лівому куті починає перезавантажувати всі залежності зі своїх сховищ. Рядок стану інформує про процес.
Що дозволяє вважати, що це працює не правильно? Можливо, будь-яку із залежностей неможливо завантажити із сховища?
Також є один корисний параметр, який дозволяє IntelliJ перевіряти наявність нових версій залежностей, навіть якщо номери версій не змінилися. У нас було місцеве сховище Maven та проект знімків, який кілька разів оновлювався, але номери версій залишалися однаковими. Проблема полягала в тому, що IntelliJ / Maven не оновлював цей проект через фіксований номер версії.
Щоб увімкнути перевірку змінити залежність, хоча номер версії не змінився, перейдіть на вкладку "Maven Projects", виберіть "Maven settings" і там активуйте "Завжди оновлювати знімки".
help
: "Установіть цей прапорець, якщо ви хочете, щоб IntelliJ IDEA оновлював знімки під час синхронізації." Іншими словами, це не повністю автоматично - вам потрібно Synchronize
(у меню правою кнопкою миші або Ctrl-Alt-Y
), але якщо ввімкнути цю опцію, це захопить оновлені SNAPSHOT
версії. ПОПЕРЕДЖЕННЯ: Можуть бути задіяні й інші тонкощі, наприклад, Import Changes
- для мене це поки що не є ідеально відтворюваним. Можливо, це все було в моїй уяві - те, що, здається, завжди працює, є повним, reimport
як пропонується в інших відповідях.
Якщо реімпорт не працює (тобто не видаляє старі версії залежностей після оновлення пом), є ще один шанс:
запустіть цю команду
mvn -U clean install
У мене виникла проблема, коли IntelliJ не зміг скласти класи, стверджуючи, що залежності між проектами відсутні. Повторний імпорт проекту, як було запропоновано у відповідях на це питання, не вирішив проблему. Для мене рішення було:
ПОПЕРЕДЖЕННЯ. У деяких проектах вам, можливо, доведеться збільшити максимум пам’яті для імпорту Maven (настройки Maven на вкладці maven / Імпорт / параметри VM для імпортера).
Налаштування> Maven> Завжди оновлювати знімки
Якщо ви використовуєте діапазони версій для будь-яких залежностей, переконайтеся, що IntelliJ використовує Maven 3 для імпорту проекту. Ви можете знайти цю настройку в: Settings > Maven > Importing > Use Maven3 to import project
. В іншому випадку ви можете виявити, що версії SNAPSHOT неправильно імпортовані.