Подтвердить что ты не робот

Идея Intellij не может ничего разрешить в maven

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

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

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

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

Версия IDEA: 12.0.3, ОС: windows 7, reimport не работает, версия maven: 3.0.4, зависимостей maven не существует в Exernal Libraries.

нет исключений в idea.log...

4b9b3361

Ответ 1

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

  • Импорт проектов Maven автоматически
  • Создание модулей IDEA для проектов агрегатора
  • Сохранить источник...
  • Исключить сборку dir...
  • Использовать вывод Maven...
  • Сгенерированные папки сумов: "автоматически обнаруживать"
  • Фаза будет...: "process-resources"
  • Автоматическая загрузка: "источники" и "документация"
  • Использовать Maven3 для импорта проекта
    • Параметры VM для импортера: -Xmx512m

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

Ответ 2

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

 mvn -U idea:idea

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

Ответ 3

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

Ответ 4

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

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

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

Затем добавлен путь к моему локально установленному экземпляру. введите описание изображения здесь

Это вызвало магические проявления.

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

Ответ 5

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

  • Файл → Создать → Проект из существующих репозиториев
  • Выберите проект из "Выбрать файл или каталог для импорта"

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

  • На следующем шаге установите флажок " Импорт проектов Maven автоматически" (это решило мою проблему)
  • Завершите настройку, если необходимо, профили

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

Чтобы решить мою проблему, мне пришлось добавить Maven Integration Plugin: File | Настройки | Плагины

Вот так:

Maven Integration Plugin

После этого Intellij загрузил все зависимости из файла pom.xml.

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

enter image description here

Ответ 10

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

Ответ 11

У меня был пустой файл settings.xml в Users/.../. m2/settings.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>

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

Ответ 12

  1. близкий интеллигент
  2. открыть тот же проект
  3. Когда проект загружается, в правом нижнем углу вы можете увидеть всплывающее окно с надписью "Обнаружен неуправляемый файл pom.xml", если вы щелкнете по нему, появится новое всплывающее окно с надписью добавить проект Maven, щелкните по нему и готово.

Ответ 13

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

Обход

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

Ответ 14

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

Ответ 15

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

Ответ 16

3 простых шага: IntelliJ 14:

  • Файл > настройки > Сборка, выполнение, развертывание > Инструменты сборки

  • Выберите Maven

  • Домашний каталог Maven: C:/Program Files/apache-maven-3.3.3 (ваше эквивалентное местоположение)

Ответ 17

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

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

После обновления Maven вы должны изменить настройку "Maven home directory" в "Build, Execution, Deployment" → "Maven". После этого вы должны перезапустить IntelliJ, потому что путь класса IntelliJ JVM не будет меняться во время работы.

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

Ответ 18

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

Это параметр maven workspace.xml

Ответ 19

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

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

Ответ 20

существует проблема с поставляемой версией Maven. как кто-то ранее предлагал, я переключился на свою собственную установку Maven, и зависимости волшебным образом сработали (IntelliJ 2018.3)

Ответ 21

У меня только что была эта проблема при добавлении элементов <dependency>...</dependency> в <profile>. Я только что обнаружил, что если я добавляю (вставляю) неразрешенные элементы зависимостей в элемент <dependencies>, зависимости загружаются из репозитория maven; Затем я могу удалить элемент зависимости из элемента зависимости.

Ответ 22

Использование по умолчанию maven (который поставляется с IntelliJ) также может создать эту проблему. Так что настройте maven, который вы установили.

Это можно сделать из: Файл → Настройки → Сборка, выполнение, развертывание → Maven

Обновите следующие настройки в соответствии с вашей установкой maven:

  1. Домашний каталог Maven =
  2. Файл настроек пользователя =
  3. Локальный репозиторий =

Ответ 23

Хорошо, я столкнулся с этой проблемой в течение нескольких дней. Пытался импортировать библиотеку POI и библиотеку Simple JSON, я попробовал все предложенные ответы, и решение ничего не помогло. В конце концов, решение для моего случая было довольно простым

Мне просто нужно было добавить следующее в мой файл module-info.java после помещения зависимостей в мой файл POM:

 requires poi.ooxml;
 requires poi;
 requires json.simple;

так что я думаю, потому что мой проект был в пакете в модуле, я должен был сделать это, чтобы система знала, что эти импортированные библиотеки будут использоваться. так просто поместите имя библиотеки после require в вашем файле module-info.java

Надеюсь, это работает для вас

Ответ 24

Я решил эту проблему, удалив элемент <scope>test</scope> в файле pom.xml.

из

<dependency>
  <groupId>org.easymock</groupId>
  <artifactId>easymock</artifactId>
  <version>3.4</version>
  <scope>test</scope>
</dependency>

to

<dependency>
  <groupId>org.easymock</groupId>
  <artifactId>easymock</artifactId>
  <version>3.4</version>
</dependency>