Force Intellij IDEA перечитать все зависимости от maven

Как заставить intellij идею перечитать/обновить все зависимости, указанные в файле pom?

Ответ 1

Нажмите Ctrl + Shift + A, чтобы найти действия, и введите "reimport", вы найдете "Reimport Все проекты Maven".

На Mac используйте + + A.

Ответ 2

Откройте вкладку/окно "Maven Projects" и нажмите "Reimport All Maven Projects" в верхнем левом углу, чтобы перезагрузить все зависимости из своих репозиториев. Строка состояния сообщает об этом процессе.

Что позволяет вам думать, что это работает неправильно? Может быть, любая из зависимостей не может быть загружена из репозитория?

Ответ 3

Существует также один полезный параметр, который сообщает IntelliJ проверять наличие новых версий зависимостей, даже если номера версий не изменились. У нас был локальный репозиторий maven и проект моментального снимка, который был обновлен несколько раз, но номера версий остались прежними. Проблема заключалась в том, что IntelliJ/Maven не обновлял этот проект из-за фиксированного номера версии.

Чтобы включить проверку измененной зависимости, хотя номер версии не изменился, перейдите на вкладку "Maven Projects", выберите "Настройки Maven" и активируйте "Всегда обновлять снимки".

Ответ 4

Для IntelliJ IDEA 14.0

Проект > [название вашего проекта] > щелкните правой кнопкой мыши > Maven > Reimport

Ответ 5

Если reimport не работает (т.е. не удаляет старые версии зависимостей после обновления pom), есть еще один шанс:

  • откройте настройки проекта (CTRL + SHIFT + ALT + S)
  • на модулях, удалите все библиотеки lib, которые вы хотите использовать reimport (например, дубликаты)
  • IDEA предупредит, что некоторые из них все еще используются, подтвердите
  • Применить и выбрать ОК
  • затем reimport все проекты maven.

Ответ 6

Крайняя левая кнопка (синий цикл) ниже также повторно импортирует все maven-проекты:

enter image description here

Ответ 7

запустите эту команду mvn -U clean install

Ответ 8

У меня была проблема, когда IntelliJ не смог скомпилировать классы, утверждая, что зависимости между проектами отсутствовали. Повторное импортирование проекта, как предложено в ответах на этот вопрос, не решило проблему. Решение для меня было:

  1. удалить все проекты (вкладка проекта/щелкнуть правой кнопкой мыши на корневой папке /maven/удалить проекты);
  2. закройте редактор;
  3. скомпилировать все проекты с Maven из командной строки;
  4. открыть редактор в том же проекте;
  5. снова добавить проекты в maven (вкладка maven/добавить проекты maven (зеленый +)/выбрать корневую помпу);

ВНИМАНИЕ: в некоторых проектах вам может потребоваться увеличить максимальный объем памяти для импорта в Maven (настройки maven на вкладке maven/Импорт/Параметры VM для средства импорта).

Ответ 9

Если вы используете диапазоны версий для любых зависимостей, убедитесь, что IntelliJ использует Maven 3 для импорта проекта. Этот параметр можно найти в: Settings > Maven > Importing > Use Maven3 to import project. В противном случае вы можете обнаружить, что версии SNAPSHOT импортированы неправильно.

Ответ 10

Настройка> Maven> Всегда обновлять снимки