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



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

1508   9  

9 ответов:

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

На компьютере Mac используйте ++а вместо этого.

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

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

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

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

Для IntelliJ IDEA 14.0

"проект" > [имя проекта] > правый клик > Мэйвен > импортировать

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

Введите описание изображения здесь

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

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

Выполните эту команду mvn -U clean install

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

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

Предупреждение: в некоторых проектах может потребоваться увеличить максимальный объем памяти для импорта maven (параметры maven на вкладке maven / Importing / VM options for importer).

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

Comments

    Ничего не найдено.