Intellij idea ничего не может решить в maven

Я новичок в Intellij Idea, я просто импортирую проект с pom.xml, но ide ничего не разрешил в зависимостях maven.

все, что определено в pom.xml зависимости при импорте в коде вызывают ошибку cannot resolve symbol xxxxx

но mvn install будет работать, я пытаюсь импортировать зависимостей в Project Settings/Libraries на .jar файлы, затем он работает, но может ли ide разрешить библиотеки, определенные в pom.xml? я не хочу делать это каждый раз.

Additionnal info:

версия идеи: 12.0.3, ОС: windows 7, reimport не работает, версия maven: 3.0.4, зависимости maven не существуют в Exernal библиотеках.

в идее нет исключений.бревно...

17 ответов


в IntelliJ 12.1.4 я прошел Settings --> Maven --> Importing и убедитесь, что выбрано следующее:

  1. импорт Maven проектов автоматически
  2. создание модулей идей для проектов агрегаторов
  3. сохранить источник...
  4. исключить каталог сборки...
  5. используйте выход Maven...
  6. сгенерированные папки souces: "обнаружение автоматически"
  7. этап...: "process-resources"
  8. автоматическая загрузка: "источники" & "документация"
  9. используйте Maven3 для импорта проекта
    • параметры VM для импортера: -Xmx512m

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


я столкнулся с этой проблемой,идея не может загрузить все зависимые пакеты jar с помощью maven, я просто попробовал следующие операции:

 mvn -U idea:idea

тогда все зависимые пакеты jar загружаются из репозитория maven


я столкнулся с этой проблемой при использовании экземпляра IntelliJ 14 в комплекте Maven 3.

я переключился на использование собственного локального экземпляра Maven через:

Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory

затем добавлен путь к моему локально установленному экземпляру.enter image description here

Это заставило зависимости волшебным образом появиться.

enter image description here


Я также получал эту ошибку, потому что проект импортировал основные и тестовые папки в качестве модулей. Нажмите на проект -- > нажмите F4 --> в настройках модуля, удалите основную и тестовую папки и снова сделайте проект. Проблема будет решена.


Я пробовал несколько вариантов, но этот, наконец, решил мою проблему. Я!--1-->повторно импортировать проект выполнив следующие шаги в IntelliJ:

  1. File - > New - > Project Из Существующих Репозиториев
  2. выберите свой проект из "Выберите файл или каталог для импорта"

  3. на следующем экране выберите "Импорт проекта из внешней модели" и выберите " Maven.

  4. на следующем шаге установите флажок 'импортировать проекты Maven автоматически', (это решило мою проблему)
  5. закончить, выбрав профили, если это необходимо

для меня повторный импорт проектов maven не решил проблему для существующих проектов.


Я получал эту ошибку, потому что мой проект был настроен неправильно. Он импортировал основные и тестовые папки в виде модулей. Когда я удалил 2 модуля (но сохранил их как исходные и тестовые папки), мой код начал компилироваться правильно.


Мне проблема в том, что я должен был установить флажок "импортировать проекты maven автоматически" в разделе Настройка> Maven>импорт


просто столкнулся с той же проблемой после обновления IntelliJ. Мое исправление: щелкните правой кнопкой мыши на проекте, затем maven - > reimport.


У меня была та же проблема, что и у автора!

чтобы решить мою проблему, мне пришлось добавить Maven Integration Plugin: File | Settings | Plugins

такой:

Maven Integration Plugin

после этого Intellij загрузил все зависимости из pom.XML-файл.

теперь, если я хочу создать проект на основе модели maven, я просто выбираю Open в первом окне Intellij и выбираю pom.xml-файл:

enter image description here


Если вы импортировали свой проект maven в IntelliJ и есть ошибки из-за импорта maven не решается, это может быть из-за пользовательских настроек maven.xml, который вы можете использовать. Я попытался переопределить его в настройках Maven по умолчанию Intellij, но это не помогло. В конце концов, я должен был держать его в~/.м2/настройки.xml, а затем IntelliJ, наконец, выполнили его.


У меня были пустые настройки.xml-файл в Users/.../.м2/настройки.XML. Когда я добавил

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">

</settings>

все dependicies были загружены


на Настройки - > Maven - > Репозитории отображаются только некоторые репозитории, настроенные в моих настройках.

решение

Это, вероятно, ошибка (идея 13.1.5 Ultimate). Это помогло мне поменять зеркала. Тот, который не показывался наверху.


с intelliJ 16.1.4 у меня была такая же проблема. Вы должны взглянуть на журнал событий, потому что он сказал мне "неуправляемый pom.XML-файл найден:..."Затем я нажал на него, и проблема была решена.


3 Простых Шага: IntelliJ 14:

  1. Файл>Настройки>сборка,выполнение, развертывание>инструменты сборки

  2. Выберите Maven

  3. домашний каталог Maven: C:/Program файлы / apache-maven-3.3.3 (ваше эквивалентное местоположение)


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

в моем случае IntelliJ попытался вызвать метод org.eclipse.aether.util.ConfigUtils.getFloat(). Это вызвало java.lang.NoSuchMethodError, потому что моя старая версия Maven еще не содержала этот метод. Из-за исключения IntelliJ прекратил разрешение зависимостей.

после обновления Maven необходимо изменить параметр "домашний каталог Maven" в разделе "сборка, выполнение, развертывание" - > "Знаток." После этого вы должны перезапустить IntelliJ, потому что путь к классам JVM IntelliJ не изменится во время работы.

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


<option name="workOffline" value="true" /> на workspace.xml - это не твой друг. Советую проверить это перед удалением вашего .idea (который имеет много полезных настроек, которые вы, вероятно, не хотите потерять)

это maven workspace.xml задание


Мне кажется, что решения этой проблемы много, и все выглядят как магия. Для меня недействительность кэшей, реимпорта или чего-либо еще, о чем уже упоминалось, не работала. единственное, что помогло (без повторного импорта), перейдите в настройки Maven, снимите флажок автоматический импорт и повторно проверьте его.

enter image description here