Ответы:
Нажмите Ctrl+ Shift+, Aчтобы найти действия, и введите «reimport», вы найдете «Reimport All Maven Projects».
На Mac используйте ⌘+ ⇧+ Aвместо.
Откройте вкладку / окно «Maven Projects» и нажмите «Reimport All Maven Projects» в верхнем левом углу, чтобы перезагрузить все зависимости из их репозиториев. Строка состояния информирует о процессе.
Что позволяет вам думать, что это не работает правильно? Может быть, какая-либо из зависимостей не может быть загружена из хранилища?
Существует также один полезный параметр, который сообщает IntelliJ проверять наличие новых версий зависимостей, даже если номера версий не изменились. У нас был локальный репозиторий Maven и проект снимка, который несколько раз обновлялся, но номера версий оставались неизменными. Проблема заключалась в том, что IntelliJ / Maven не обновлял этот проект из-за фиксированного номера версии.
Чтобы включить проверку измененной зависимости, хотя номер версии не изменился, перейдите на вкладку «Проекты Maven», выберите «Настройки Maven» и там активируйте «Всегда обновлять снимки».
help
: «Установите этот флажок, если вы хотите, чтобы IntelliJ IDEA обновлял снимки при синхронизации». Другими словами, он не полностью автоматический - вы должны Synchronize
(в контекстном меню или Ctrl-Alt-Y
), но включение этой опции заставляет его получать обновленные SNAPSHOT
версии. ВНИМАНИЕ: Могут быть и другие тонкости, такие как Import Changes
- кажется, это пока не совсем воспроизводимо для меня. Может быть, все это было в моем воображении - то, что, кажется, всегда работает, является полным, reimport
как предлагается в других ответах.
Если повторный импорт не работает (т.е. не удаляет старые версии зависимостей после обновления pom), есть еще один шанс:
запустить эту команду
mvn -U clean install
У меня была проблема, когда IntelliJ не смог скомпилировать классы, утверждая, что зависимости между проектами отсутствовали. Повторное импортирование проекта, как предложено в ответах на этот вопрос, не решило проблему. Решение для меня было:
ВНИМАНИЕ: в некоторых проектах вам может потребоваться увеличить максимальный объем памяти для импорта в Maven (настройки maven на вкладке maven / Импорт / Параметры VM для средства импорта).
Настройка> Maven> Всегда обновлять снимки
Если вы используете диапазоны версий для каких-либо зависимостей, убедитесь, что IntelliJ использует Maven 3 для импорта проекта. Вы можете найти эту настройку в: Settings > Maven > Importing > Use Maven3 to import project
. В противном случае вы можете обнаружить, что версии SNAPSHOT импортированы неправильно.