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

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

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

UPDATE: После некоторых модификаций я нашел, как решить мою проблему в некотором роде. Вот что я сделал:

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

Комментарии к вопросу (11)
Решение

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

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

Вы можете включить эту функцию, перейдя в File > Settings > Maven > Importing, там есть флажок "Import Maven projects automatically".

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

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

IntelliJ 2016 Update:

Настройка Импортировать проекты Maven автоматически была перемещена в Сборка, исполнение, развертывание > Build Tools > Maven > Importing в настройках IntelliJ.

Комментарии (11)

Исправить до IntelliJ 14

Файл [меню] -> настройки -> Мэйвен -> импорт и снять и"использовать maven3 для импорта проекта"

Реф: http://youtrack.jetbrains.com/issue/IDEA-98425 (который может иметь несколько другие идеи тоже)

Исправить IntelliJ 15+

Снова столкнулся с этим, с IntelliJ 15 на этот раз, которой нет "использовать maven3 для импорта на" доступный вариант больше. Причиной было то, что иногда IntelliJ "и не'анализа зависимостей Maven право на" Т; и если он может'т разобрать один из них правильный, он дает на все из них, по-видимому. Вы можете сказать, если это так, открыв окно инструмента проектах Maven (меню-Просмотр> инструмент Windows -> проекты Maven). Затем разверните одну из ваших проектов Maven и его зависимостей. Если зависимости все подчеркнуто красным, то "Хьюстон, у нас проблема с".

Вы можете увидеть на себе настоящую неспособность навести указатель мыши на имя проекта.

В моем случае он сказал "проблемы: нет версии для ХХХ" или "не удалось прочитать артефакт дескриптор для орг.ху.з" и ссылка: https://youtrack.jetbrains.com/issue/IDEA-128846 и https://youtrack.jetbrains.com/issue/IDEA-152555

Похоже, в данном случае я имел дело с банкой, что я'т иметь соответствующий файл пом (в нашем Мэйвен Нексус РЕПО, а также мой локальный репозиторий). Если это и ваша проблема тоже, и"urrent обойти: если вы на самом деле не нужно использовать классы из Jar в свой собственный код (например, транзитивное и Maven зависимостей только), вы можете на самом деле сделать прочь с комментирование его из пом (временно), проекта Maven перезагрузить, а затем раскомментируйте ее. Как-то после этого IntelliJ точка "не помнит" и его старый рабочий зависимостей. Добавление Мэйвен транзитивное временно исключить также может сделать это, если вы'вновь работает в транзитивной цепочке зависимостей.&и"

Другое дело, что может помочь-использование и"Новая версия" из мавен, чем в комплекте 3.0.5. Для того, чтобы настроить его, чтобы использовать эту опцию по умолчанию, закройте все intellij Windows, затем откройте Настройки -> создание, выполнение и развертывание -> Создать Инструменты -> Maven, и изменить Мэйвен домашний каталог, он должен сказать: "по умолчанию для проекта" вверху, когда вы устанавливаете это, хотя вы можете настроить его для конкретного проекта, а также, как долго, как вы и"повторное импорт" и после настройки он.

Очистить Кэш

Удаление папок кэш intellij (окна: HOMEPATH/.{IntellijIdea,IdeaC}ХХХ в Linux ~/.IdeaIC15) и/или удаления и переустановки самой IntelliJ. Это можно сделать перейдя в файл [меню] -> аннулировать кэш / перезагрузить.... Нажмите Отменить и перезапустить. Это будет переиндексировать весь ваш проект и много трудно отследить решить проблемы с IntelliJ.

Комментарии (7)

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

Комментарии (2)

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

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

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

Комментарии (0)

Для IntelliJ 2016-2.4 (и я думаю, другие новые-ишь версии):

Вид > инструмент Windows > проектах Maven

В недавно обнаруженных панели инструментов выберите Параметры Мэйвен (значок из набора инструментов).

Когда этот экран открывается, развернуть меню Maven и нажмите кнопку 'импорт'

Здесь, нажмите "проектах Maven импорт автоматически.&я также убедиться, что 'JDK для импортера' вариант соответствует версии JDK вы хотите использовать.

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

Комментарии (2)

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

Navigage: Настройки | Сборки, Выполнения, Развертывания | Мэйвен

Указать на "Мэйвен домашний каталог на" Место установки Мэйвен

Комментарии (0)

Если некоторые Maven-модули не компиляции проверить, если их pom.xml это о "игнорируемые файлы и" список. В IntelliJ Гото

и GT; предпочтения -и gt; Настройки -&ГТ проект; Мэйвен -> игнорируемые файлы

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

Комментарии (0)

Откройте IntelliJ идея, пойти к Файл > Другие Настройки > Настройки по умолчанию... и GT; знаток (настройки) > импортирование или| Предпочтения и GT; знаток > импорт`

Нажмите на включение автоматического импорта в консоли.

Комментарии (0)

При создании нового проекта нужно просто выбрать эту опцию:

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

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

Комментарии (1)

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

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

hibernate
  src/main
  src/test

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

hibernate
src/main
src/test

Если это так, зависимости оказываются правы, но они выиграли'т быть использованы, пока вы не удалите лишнего пути (в данном случае в src/main и в src/тест). Как только вы сделаете это, обновить и нажмите кнопку построить > перестроить проект. Идея подберут зависимостей.

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

Есть несколько способов, чтобы перечитать зависимостей в случае, если вам это нужно. Если вы перейдите на вкладку “Проекты Maven”, есть “импортировать все проекты Maven значок” в верхней левой части вкладки. Если вы подозреваете, что мысли стали путаться, вы можете нажать на Файл > признать недействительными кэши.

Комментарии (0)

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

Щелкните правой кнопкой мыши на проект -> Мэйвен -> реимпорт

Комментарии (0)

У меня была аналогичная проблема, в моем случае я использую специальный `settings.xml которым не было взял от IntelliJ.

Решение: `Файл > Настройки > построения, выполнения, развертывания > Мэйвен: пользовательские настройки файл (выбрал вот мой заказ settings.xml).

Комментарии (0)

Перейти в вашу структуру проекта, под настройки проекта, модули, выберите в таблице зависимостей. Для каждой зависимости, изменение области от 'тест' до 'сборка'.

Комментарии (0)

Я столкнулся с проблемой, что некоторые subdependencies не мог'т быть решен в IntelliJ 2016.3.Х. Это может быть исправлено путем изменения его домашний каталог Мэйвен в Настройки > построения, выполнения, развертывания и GT; строить инструменты и GT; Maven С в комплекте (Мэйвен 3) в /usr/доли/Мэйвен.

После этого все subdependencies все устаканилось, как и в предыдущей версии IntelliJ.

Комментарии (0)

Сначала проверьте указанный путь файл пользовательских настроек: в Настройки -> создание,оформление,разработка -и gt; Инструменты -&построить ГТ; Мэйвен . Поле должно иметь путь settings.xml ваш Мэйвен. Также settings.xml должен обладать правильный путь в удаленный репозиторий.

Комментарии (0)

У меня была такая же проблема и пробовал все приведенные здесь ответы, никто не работал.

Самое простое решение, это зайти в папку проекта и удалить все .идея и .ИМЛ файлов и перезапустите интегрированной среды разработки IntelliJ. Он работает. Не нужно ничего делать с настройками.

Комментарии (0)

Мэйвен - реимпорт не работает для меня. У меня есть весенний проект в СЦ(затмение) и мое решение, чтобы импортировать проект по идее вот так: <БР/><БР/>

  1. Файл - Создать - проект из существующих источников... - выбрать папку - выбрать "затмение".<БР/>
  2. установить автоматический импорт Мэйвен true в настройках.<БР/>
  3. щелкните правой кнопкой мыши в pom.xml и выберите Добавить в Maven-проекта.<БР/><БР/> После этого он импортировал все.
Комментарии (0)

Я имел похожие проблемы с моими макбук, просто сделал небольшое изменение в pom.xml и она начала скачивать все зависимости:

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



  javax.mail
  mail
  1.4

Я просто снял в <зависимости> и </зависимостей> теги и начала скачивать все зависимости:


  javax.mail
  mail
  1.4

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

Спасибо

Комментарии (0)

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

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

Я надеюсь, что это помогает!

Комментарии (0)

В моем случае, один из модулей был проигнорирован по какой-то причине. Для решения этого: щелкните правой кнопкой мыши на проблемный модуль и выбрать"и проектов игнорировать &quot и;.

Комментарии (0)