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