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



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



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



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



дополнительные информация:



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



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

2705   17  

17 ответов:

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

  1. импорт проектов Maven автоматически
  2. создание модулей идеи для проектов агрегатора
  3. сохранить источник...
  4. исключить построение реж...
  5. используйте выход Maven...
  6. сгенерированные папки souces: "обнаружение автоматически"
  7. этап...: "процесс-ресурсы"
  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 --> в настройках модуля, удалите основную и тестовую папки и снова создайте проект. Проблема будет решена.

Я пробовал несколько вариантов, но этот, наконец, решил мою проблему. Я повторно импортировать проект выполнив следующие действия в 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>

все зависимости были загружены

на Настройки - > 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 home directory" в "сборка, выполнение, развертывание" - > "Знаток." После этого вы должны перезапустить IntelliJ, потому что classpath JVM IntelliJ не изменится во время работы.

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

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

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

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

enter image description here

Comments

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