У меня есть небольшой вопрос по IntelliJ IDEA 11. Я только что импортировал проект из subversion - это maven-проект. Но у меня проблема с зависимостями библиотек maven, так что я не могу автоматически включить все зависимости maven - IDEA показывает ошибки зависимостей только когда я открываю этот класс/ Вот что у меня получается:
Поэтому я хочу, чтобы все зависимости добавлялись автоматически - возможно ли это или мне нужно пройтись по всем файлам классов, чтобы определить и добавить maven-зависимости?!
UPDATE: После некоторых модификаций я нашел, как решить мою проблему в некотором роде. Вот что я сделал:
но я думаю, что логически это не будет включать и проверять новые зависимости заранее?!... Есть ли какая-нибудь область настроек для этого в intelliJ - автоматический экспорт зависимостей в classpath?!
IntelliJ должен загрузить и добавить все ваши зависимости в classpath проекта автоматически, если ваш POM соответствует требованиям и все зависимости доступны.
При импорте проектов Maven в IntelliJ обычно появляется информационное окно с вопросом, хотите ли вы настроить Auto-Import для проектов Maven. Это означает, что если вы внесете какие-либо изменения в ваш POM, эти изменения будут загружены автоматически.
Вы можете включить эту функцию, перейдя в File > Settings > Maven > Importing, там есть флажок "Import Maven projects automatically".
Если это не поможет, то я бы предложил сделать полную очистку и начать все сначала:
*.iml
и все папки .idea
(их должно быть по одной на модуль).mvn clean install
из командной строкиIntelliJ 2016 Update:
Настройка Импортировать проекты Maven автоматически была перемещена в Сборка, исполнение, развертывание > Build Tools > Maven > Importing в настройках IntelliJ.
Файл [меню] -> настройки -> Мэйвен -> импорт и снять и"использовать maven3 для импорта проекта"
Реф: http://youtrack.jetbrains.com/issue/IDEA-98425 (который может иметь несколько другие идеи тоже)
Снова столкнулся с этим, с 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.
Попробуйте повторно импортировать проект из панели Maven Projects в IntelliJ IDEA. Он должен автоматически загрузить и настроить все зависимости, определенные в вашем pom.xml
.
Если по какой-то причине загрузка не работает из IDEA, попробуйте mvn install
из командной строки и посмотрите, смогут ли быть получены зависимости.
Конечно, все необходимые зависимости и любые пользовательские репозитории должны быть определены непосредственно в файле pom.xml
.
Для IntelliJ 2016-2.4 (и я думаю, другие новые-ишь версии):
Вид > инструмент Windows > проектах Maven
В недавно обнаруженных панели инструментов выберите Параметры Мэйвен (значок из набора инструментов).
Когда этот экран открывается, развернуть меню Maven и нажмите кнопку 'импорт'
Здесь, нажмите "проектах Maven импорт автоматически.&я также убедиться, что 'JDK для импортера' вариант соответствует версии JDK вы хотите использовать.
Нажмите кнопку ОК. Теперь идите к красному зависимостей в pom.xml выберите красную лампочку, и нажмите кнопку 'обновление Мэйвен индексов'.
Что помогло мне:
Navigage: Настройки | Сборки, Выполнения, Развертывания | Мэйвен
Указать на "Мэйвен домашний каталог на" Место установки Мэйвен
Если некоторые Maven-модули не компиляции проверить, если их pom.xml это о "игнорируемые файлы и" список. В IntelliJ Гото
и GT; предпочтения -и gt; Настройки -&ГТ проект; Мэйвен -> игнорируемые файлы
и проверить, если связанные с pom.xml игнорируется.
Откройте IntelliJ идея, пойти к Файл > Другие Настройки > Настройки по умолчанию... и GT; знаток (настройки) > импортирование или| Предпочтения и GT; знаток > импорт`
Нажмите на включение автоматического импорта в консоли.
При создании нового проекта нужно просто выбрать эту опцию:
...
Импортировать проект из внешней модели
Создать структуру проекта IDEA поверх существующей внешней модели (Eclipse, Maven...)
...
Дальше все будет довольно просто.
В вашем случае вы можете закрыть свой проект и просто создать новый. Выберите каталог вашего проекта', который переопределит его, сделав проектом Maven.
Импорт Мэйвен зависимости может не работать, если вы импортируете один и тот же путь несколько раз. Это может произойти автоматически после импорта существующего проекта Maven. Я могу'т выяснить, почему это происходит, поэтому я'м склонен думать, что это ошибка.
Например, если мой проект
hibernate
src/main
src/test
трех путей могут быть импортированы как верхние узлы:
hibernate
src/main
src/test
Если это так, зависимости оказываются правы, но они выиграли'т быть использованы, пока вы не удалите лишнего пути (в данном случае в src/main
и в src/тест
). Как только вы сделаете это, обновить и нажмите кнопку построить > перестроить проект. Идея подберут зависимостей.
Симптомом этой проблемы является идея, предупреждает Вас о дублированный пути, когда вы вручную проверить библиотеку (второй скриншот в вопрос).
Есть несколько способов, чтобы перечитать зависимостей в случае, если вам это нужно. Если вы перейдите на вкладку “Проекты Maven”, есть “импортировать все проекты Maven значок” в верхней левой части вкладки. Если вы подозреваете, что мысли стали путаться, вы можете нажать на Файл > признать недействительными кэши.
Импортировать проект. Если вы установить Maven плагин, вы можете использовать это.
Щелкните правой кнопкой мыши на проект -> Мэйвен -> реимпорт
У меня была аналогичная проблема, в моем случае я использую специальный `settings.xml которым не было взял от IntelliJ.
Решение: `Файл > Настройки > построения, выполнения, развертывания > Мэйвен: пользовательские настройки файл (выбрал вот мой заказ settings.xml).
Я столкнулся с проблемой, что некоторые subdependencies не мог'т быть решен в IntelliJ 2016.3.Х. Это может быть исправлено путем изменения его домашний каталог Мэйвен в Настройки > построения, выполнения, развертывания и GT; строить инструменты и GT; Maven С в комплекте (Мэйвен 3)
в /usr/доли/Мэйвен
.
После этого все subdependencies все устаканилось, как и в предыдущей версии IntelliJ.
Сначала проверьте указанный путь файл пользовательских настроек: в Настройки -> создание,оформление,разработка -и gt; Инструменты -&построить ГТ; Мэйвен . Поле должно иметь путь settings.xml ваш Мэйвен. Также settings.xml должен обладать правильный путь в удаленный репозиторий.
У меня была такая же проблема и пробовал все приведенные здесь ответы, никто не работал.
Самое простое решение, это зайти в папку проекта и удалить все .идея и .ИМЛ файлов и перезапустите интегрированной среды разработки IntelliJ. Он работает. Не нужно ничего делать с настройками.
Мэйвен - реимпорт не работает для меня. У меня есть весенний проект в СЦ(затмение) и мое решение, чтобы импортировать проект по идее вот так: <БР/><БР/>
Я имел похожие проблемы с моими макбук, просто сделал небольшое изменение в pom.xml и она начала скачивать все зависимости:
Ранее зависимостей были написаны как ниже для Windows-машиной:
<dependencies>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
Я просто снял в <зависимости>
и </зависимостей>
теги и начала скачивать все зависимости:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
Я не уверен, что это будет работать для вас или нет.. но работал хорошо для меня.
Спасибо
Я столкнулся с той же проблемой и перепробовал все предложенные которую не решить эту проблему, я использовал Intellij 13.1.3 версия
Наконец, потратив более двух часов, пытаясь исправить это, я решил попробовать обновленную версию и открыть проект в версии 14.1.4 что в итоге решили вопрос. Я думаю, что это вероятно ошибка в предыдущей версии.
Я надеюсь, что это помогает!
В моем случае, один из модулей был проигнорирован по какой-то причине. Для решения этого: щелкните правой кнопкой мыши на проблемный модуль и выбрать"и проектов игнорировать " и;.