Заставить Intellij IDEA перечитать все maven-зависимости - PullRequest
265 голосов
/ 02 апреля 2012

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

Ответы [ 10 ]

306 голосов
/ 21 апреля 2015

Нажмите Ctrl + Shift + A , чтобы найти действия, и введите «reimport», вы найдете «Reimport All Maven Projects».

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

120 голосов
/ 02 апреля 2012

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

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

61 голосов
/ 29 апреля 2013

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

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

34 голосов
/ 01 апреля 2015

Для IntelliJ IDEA 14,0

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

15 голосов
/ 18 января 2017

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

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

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

enter image description here

6 голосов
/ 10 января 2017

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

3 голосов
/ 28 февраля 2017

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

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

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

0 голосов
/ 16 июля 2019

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

0 голосов
/ 12 декабря 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...