Импорт зависимостей Maven в IntelliJ IDEA

У меня есть небольшой вопрос о IntelliJ IDEA 11. Я просто импортировал проект из подрывной деятельности – его проект maven. Но у меня проблема в зависимостях библиотеки maven, поэтому я не могу автоматически включать все зависимости maven – IDEA показывает ошибки зависимостей только тогда, когда я открываю этот class / Thats, что я здесь получаю:

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

Поэтому я хочу, чтобы все зависимости были добавлены автоматически – возможно ли это или мне нужно пройти через все файлы classов, чтобы идентифицировать и добавлять зависимости maven ?!

ОБНОВЛЕНИЕ: после внесения некоторых изменений я обнаружил, как каким-то образом решить проблему. Вот что я сделал: введите описание изображения здесь

но я думаю, что логически он не будет включать и проверять новые зависимости впереди?! … Есть ли какая-либо область настроек для этого в intelliJ – автоматические зависимости экспорта от пути к classам?!

IntelliJ должен автоматически загружать и добавлять все зависимости к пути к classу проекта, пока ваш POM совместим, и все зависимости доступны.

При импорте проектов Maven в IntelliJ обычно появляется окно с информацией о том, хотите ли вы сконфигурировать Auto-Import для проектов Maven. Это означает, что если вы внесете какие-либо изменения в POM, эти изменения будут загружены автоматически.

Вы можете включить такую ​​функцию, выбрав «Файл»> «Настройки»> «Maven»> «Импорт», появится флажок «Автоматически импортировать проекты Maven».

Если это не поможет, я бы предложил сделать полную очистку и начать снова:

  • Закройте окно проекта (и IntelliJ) и удалите все *.iml файлы и все папки .idea (каждый модуль должен быть один)
  • Запустите mvn clean install из командной строки
  • Повторно импортируйте проект в IntelliJ и обратите внимание, когда он попросит вас включить авто-импорт

Обновление IntelliJ 2016 :

Автоматическая настройка Import Maven Projects была перенесена в сборку, выполнение, развертывание> Инструменты сборки> Maven> Импорт в ваши настройки IntelliJ.

Думал, что я бы бросил здесь $ 0,02: для меня исправить это было, чтобы пойти в

Файл [меню] -> Настройки -> maven -> импорт и снятие флажка “использование maven3 для импорта проекта”

ref: http://youtrack.jetbrains.com/issue/IDEA-98425 (у которого могут быть и другие идеи)

Обновление: снова включитесь в это приложение, с IntelliJ 15 на этот раз, у которого больше нет опции «использовать maven3 для импорта». Дело в том, что иногда IntelliJ «не правильно разбирается в зависимостях от maven», и если он не может правильно разобрать один из них, он, по-видимому, отказывается от всех . Вы можете сказать, если это так, открыв окно инструмента проекта maven (меню «Вид» -> «Инструменты Windows -> Проекты Maven»). Затем разверните один из ваших проектов maven и его зависимостей. Если зависимости все подчеркнуты красным цветом, «Хьюстон, у нас есть проблема». введите описание изображения здесь

Фактически вы можете увидеть реальный сбой, связавшись с именем проекта.

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

В моем случае он сказал «Проблемы: нет версий для XXX» или «Не удалось прочитать дескриптор для artifact org.xy.z» ref: https://youtrack.jetbrains.com/issue/IDEA-128846 и https: // youtrack.jetbrains.com/issue/IDEA-152555

Кажется, в этом случае я имел дело с банкой, у которой не было связанного файла pom (в нашем maven nexus repo, а также в моем локальном репозитории). Если это также ваша проблема, «текущая работа: если вам действительно не нужно использовать classы из этой банки в вашем собственном коде (например, только транзитивная зависимость от maven), вы можете просто уйти с комментированием ее из pom (временно), перезагрузить проект maven, а затем раскомментировать его. Каким-то образом после этого момента IntelliJ «запоминает» свои старые рабочие зависимости. Иногда также может быть добавлено временное исключение из maven, если вы используете его из транзитивной цепи зависимостей. ”

Еще одна вещь, которая может помочь, – использовать «более новую версию» maven, чем в комплекте 3.0.5. Чтобы настроить его для использования по умолчанию, закройте все ваши внутренние windows, затем откройте настройки -> assembly, выполнение и развертывание -> инструменты сборки -> maven и измените домашний каталог maven, он должен сказать: «Для параметров по умолчанию проект “вверху, когда вы настраиваете это, хотя вы можете настроить его и для конкретного проекта, если вы« импортируете »после его настройки.

Другие вещи, которые могут помочь: удаление ваших папок intellij cache (windows: HOMEPATH /. {IntellijIdea, IdeaC} XXX linux ~ / .IdeaIC15) и / или удаление и переустановка самой IntelliJ. GL!

При импорте проекта выберите pom.xml вместо каталога проекта. Он должен работать.

Попробуйте повторно импортировать проект с панели Maven Projects в IntelliJ IDEA. Он должен автоматически загружать и настраивать все зависимости, определенные в вашем pom.xml .

Если загрузка по какой-либо причине не работает из IDEA, попробуйте mvn install из командной строки и посмотреть, могут ли быть получены зависимости.

Конечно, все необходимые зависимости и любые пользовательские репозитории должны быть определены непосредственно в файле pom.xml .

Для IntelliJ 2016-2.4 (и я считаю, что это другие версии нового типа):

Просмотр> Инструменты Windows> Проекты Maven

На вновь открывшейся панели инструментов выберите настройки Maven (значок набора инструментов).

Когда откроется этот экран, разверните меню Maven и нажмите «Импортировать»,

Здесь нажмите «Импортировать проекты Maven автоматически». Также убедитесь, что опция «JDK for Importer» соответствует версии JDK, которую вы хотите использовать.

Нажмите «ОК». Теперь перейдите к красной зависимости в вашем pom.xml, выберите красную лампочку и нажмите «Обновить индексы Maven».

Если некоторые модули maven не компилируются, проверьте, находится ли их pom.xml в списке «проигнорированные файлы». В IntelliJ goto

настройки -> настройки проекта -> maven -> проигнорированные файлы

и проверьте, игнорируется ли связанный pom.xml.

Откройте IntelliJ Idea , выберите Файл> Другие настройки> Настройки по умолчанию …> Maven (Предпочтения)> Импорт или | Preferences > Maven > Importing

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

Нажмите « Включить авто-импорт» в консоли.

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

Когда вы создаете новый проект, вам просто нужно выбрать вариант:


Импорт проекта из внешней модели
Создайте структуру проекта IDEA поверх существующей внешней модели (Eclipse, Maven …)

Вы найдете это довольно прямолинейно оттуда.
И в вашем случае вы можете закрыть свой проект и просто создать новый. Выберите каталог своего проекта, который переопределит его, сделав его проектом Maven.

Импорт зависимостей Maven может не работать, если вы импортируете один и тот же путь несколько раз. Это может произойти автоматически после импорта существующего проекта maven. Я не могу понять, почему это происходит, поэтому я склонен думать, что это ошибка.

Например, если мой проект

 hibernate src/main src/test 

три пути могут быть импортированы как верхние узлы:

 hibernate src/main src/test 

Если это так, зависимости кажутся правильными, но они не будут использоваться до тех пор, пока вы не удалите лишние пути (в этом случае src/main и src/test ). После этого обновите и нажмите «Сборка»> «Восстановить проект». IDEA подберет зависимости.

Симптомом этой проблемы является то, что IDEA предупреждает вас о дублированном пути, когда вы вручную проверяете библиотеку (второй скриншот в вопросе).

Существует несколько способов перечитать зависимости в случае необходимости. Если вы перейдете на вкладку «Maven Projects», в левом верхнем углу вкладки появится значок «Reimport All Maven Projects». Если вы подозреваете, что IDEA запутались, вы можете нажать «Файл»> «Недействительные кеши».

Что помогло мне:

Навигация: Настройки | Создание, выполнение, развертывание | специалист

Укажите «Домашний каталог Maven» – место, где вы установили maven

Восстановите проект. Если вы устанавливаете плагин maven, вы можете использовать это.

Щелкните правой кнопкой мыши по проекту -> Maven -> Reimport

Перейдите в свою структуру проекта, в разделе «Настройки проекта», «Модули» выберите таблицу зависимостей. Для каждой зависимости измените область действия «Test» на «Compile».

Если в нижнем правом углу указано «2 процесса, выполняющиеся …» или аналогичные, вам просто нужно дождаться, когда это закончится, так как может потребоваться время для загрузки всех банок.

Я решил эту проблему, обновив файл settings.xml с правильной конфигурацией зеркала, похоже, что intellij попытается загрузить метаданные из репозитория каждый раз, когда импортируется модуль maven.

Угнать немного, чтобы добавить то, что в итоге работает для меня:

Перейдите в боковую панель Maven Projects на правом краю среды IDE и убедитесь, что ваши зависимости указаны правильно в вашем модуле. Предполагая, что они есть, просто попросите IDEA повторно отобразить (первая кнопка наверху, выглядит как две синие стрелки, образующие круг против часовой стрелки).

Как только я это сделал, и пусть IDEA перезагрузит проект для меня, все мои зависимости были волшебным образом поняты.

Для справки: это было с IDEA 13.1.2

Я столкнулся с той же проблемой и попробовал все, что не решило проблему, я использовал Intellij версию 13.1.3

Наконец, потратив более двух часов на то, чтобы исправить это, я решил попробовать обновленную версию и открыл проект в версии 14.1.4, который в конечном итоге разрешил проблему. Я бы подумал, что это вероятная ошибка в предыдущей версии.

Надеюсь, это поможет!

Я столкнулся с проблемой, что некоторые подзависимости не могут быть решены в IntelliJ 2016.3.X. Это можно устранить, изменив Maven home directory в разделе «Настройки»> «Сборка», «Выполнение», «Развертывание»> «Инструменты сборки»> «Maven from Bundled (Maven 3) в /usr/share/maven .

После этого все подзависимости были решены, как в предыдущих версиях IntelliJ.

Мейвен – Реймпорт не работал для меня. У меня есть проект Spring в STS (Eclipse), и мое решение заключается в том, чтобы импортировать проект в IDEA следующим образом:

1) Файл – Новый – Проект из существующих источников … – выберите каталог – выберите Eclipse.
2) Установите Maven autoimport равным true в настройках.
3) Затем щелкните правой кнопкой мыши в pom.xml и выберите «Добавить как проект Maven».

После этого он импортировал все.

Первый путь проверки Указанный для файла настроек пользователя: в настройках -> Сборка, выполнение, разработка -> Инструменты сборки -> Maven . Поле должно иметь путь к settings.xml вашего maven. Кроме того, у параметра settings.xml должен быть правильный путь удаленного репозитория.

У меня была аналогичная проблема с моим macbook, просто произошло небольшое изменение в pom.xml и он начал загружать все зависимости:

Более ранние зависимости были написаны ниже для моей машины Windows:

   javax.mail mail 1.4   

Я просто удалил tags и и начал загружать все зависимости:

  javax.mail mail 1.4  

Я не уверен, что это сработает для вас или нет … но отлично сработало для меня.

благодаря

Если все остальное не удается, проверьте, действительно ли файл jar в вашем локальном репозитории .m2 действительно действителен и не поврежден. В моем случае файл не был полностью загружен.

В maven зависимости были включены для меня, когда я удалил секцию dependencyManagement xml и просто имел зависимости непосредственно в разделе проекта

Ничего не работало для меня, пока я не попытался "File --> Open" а затем перешел к самому файлу POM.

Проблема заключается в том, что, несмотря на перечисление зависимостей в pom.xml, IntelliJ IDEA не восстанавливает эти зависимости при запуске вашего проекта.

Для меня это помогло:

Перейдите в «Run» -> «Edit Configurations …», найдите приложение, убедитесь, что раздел «Перед запуском:» расширен, щелкните значок «зеленый плюс» и выберите «Построить проект».

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

  • NoClassDefFoundError на зависимость от Maven
  • Как сделать файл войны в Eclipse
  • Запустить одно исполнение плагина Maven?
  • Действительная подпись JAR для проектов JavaFX
  • Идея Intellij не может ничего разрешить в maven
  • Как вы эффективно справляетесь с моментальными снимками maven-3?
  • Совместное использование classов src / test между модулями в мультимодульном проекте maven
  • Как включить тестовые classы в банку Maven и выполнить их?
  • Не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 2.3.2: компиляция (компиляция по умолчанию)
  • Давайте будем гением компьютера.