Почему IntellijIDEA не видит зависимость от Maven?

На данную иконку нажимал:
Вот список библиотек проекта (всё подтянуто Maven’ом):


При импорте вручную, интерфейс логера IntellijIDEA видит:

При попытке создать объект логера log4j в классе проекта, библиотеку log4j не находит:
- Вопрос задан более двух лет назад
- 12557 просмотров
Как из обычного IDEA-проекта сделать Maven
Разбираемся с самым популярным продуктом для автоматизации сборки и мигрируем без проблем.



Константин Шибков
Преподаватель Skillbox. Пишет про Java, учит Go. Помнит рассвет PHP и как «грабить корованы».
Maven — это инструмент для сборки Java-проектов: компиляции, создания JAR, дистрибутива программы, генерации документации. С простыми проектами можно обойтись и без него — и собирать их в командной строке. Часто так и делают, но если проект большой и сложный, команда сборки выходит очень длинной, поэтому её иногда записывают в bat/sh-скрипт.
Скрипты обычно зависят от платформы. Чтобы избавиться от этой зависимости и упростить работу, используют инструменты для сборки проекта, например Maven.
Миграция на Maven
Из любого стандартного проекта IDEA можно мигрировать на Maven-проект.
В статье используется среда разработки JetBrains IDEA Community 2021.1. Если у вас другая версия, интерфейс может отличаться.
Для этого выполните следующие действия:
- Выберите проект или модуль, который будете добавлять в Maven, — в нашем примере это будет модуль LambdaExpressions.
Настройка IntelliJ IDEA
Эта статья рассказывает о том, как настроить Ваше рабочее пространство IntelliJ IDEA для разработки плагинов со SpongeAPI и :doc: создавать системы, такие как Maven или Gradle `.
Gradle
Создание проекта
- Откройте IntelliJ IDEA.
- Нажмите Create New Project .
- Выберите Gradle в появившемся окне и нажмите кнопку Next .
- Введите Ваши Group ID, Artifact ID, и Version.
- Group ID обычно должен соответствовать названию Вашего пакета Java. Для подробностей смотрите Основной класс плагина .
- Artifact ID обычно должен соответствовать Вашему plugin ID, который задавался Вами ранее, например myplugin .
- Version — версия проекта, зависит только от Вас.
Редактирование build-скрипта
- Откройте build.gradle в навигаторе и добавьте зависимости.
- Отредактируйте build-скрипт, как описано в статье Настройка Gradle .
- Откройте Gradle tab в правой части окна программы и нажмите кнопку обновления (refresh).
- Установка Gradle завершена! Теперь Вы можете приступить к написанию кода Вашего плагина.
Импорт Вашего проекта
Если вы уже начали работу с вашим проектом и хотите снова импортировать его позже, вам необходимо его импортировать вместо повторного создания внутри вашей IDE:
- Нажмите File > Open
- Перейдите к файлу проекта build.gradle
- Нажмите Ok
Maven
Создание проекта
- Откройте IntelliJ IDEA.
- Нажмите Create New Project .
- Выберите Maven в появившемся окне и нажмите Next .
- Введите Ваши Group ID, Artifact ID, и Version.
- Group ID обычно должен соответствовать названию Вашего пакета Java. Для подробностей смотрите Основной класс плагина .
- Artifact ID обычно должен соответствовать Вашему plugin ID, который задавался Вами ранее, например myplugin .
- Version — версия проекта, зависит только от Вас.
Редактирование конфигурации проекта
- Откройте pom.xml в навигаторе.
- Отредактируйте build-скрипт, как описано в статье Настройка Maven .
- Обновите Ваш проект Maven.
- Импортируйте изменения Maven, если появилась подсказка.
Импорт Вашего проекта
Если вы уже начали работу с вашим проектом и хотите снова импортировать его позже, вам необходимо его импортировать вместо повторного создания внутри вашей IDE:
- Нажмите File > Open
- Перейдите к файлу проекта pom.xml
- Нажмите Ok
Git Интеграция
JetBrains предлагает документацию по интеграции Git:
Maven – IntelliJ IDEA IDE Интеграция
IntelliJ IDEA имеет встроенную поддержку Maven. В этом примере мы используем IntelliJ IDEA Community Edition 11.1.
Некоторые функции IntelliJ IDEA перечислены ниже –
- Вы можете запустить цели Maven от IntelliJ IDEA.
- Вы можете просмотреть вывод команд Maven внутри IntelliJ IDEA, используя его собственную консоль.
- Вы можете обновить зависимости maven в IDE.
- Вы можете запускать сборки Maven из IntelliJ IDEA.
- IntelliJ IDEA выполняет управление зависимостями автоматически на основе pom.xml Maven.
- IntelliJ IDEA разрешает зависимости Maven из своей рабочей области без установки в локальный репозиторий Maven (требуется, чтобы проект зависимостей находился в той же рабочей области).
- IntelliJ IDEA автоматически загружает необходимые зависимости и источники из удаленных репозиториев Maven.
- IntelliJ IDEA предоставляет мастера для создания новых проектов Maven, pom.xml.
Вы можете запустить цели Maven от IntelliJ IDEA.
Вы можете просмотреть вывод команд Maven внутри IntelliJ IDEA, используя его собственную консоль.
Вы можете обновить зависимости maven в IDE.
Вы можете запускать сборки Maven из IntelliJ IDEA.
IntelliJ IDEA выполняет управление зависимостями автоматически на основе pom.xml Maven.
IntelliJ IDEA разрешает зависимости Maven из своей рабочей области без установки в локальный репозиторий Maven (требуется, чтобы проект зависимостей находился в той же рабочей области).
IntelliJ IDEA автоматически загружает необходимые зависимости и источники из удаленных репозиториев Maven.
IntelliJ IDEA предоставляет мастера для создания новых проектов Maven, pom.xml.
Следующий пример поможет вам использовать преимущества интеграции IntelliJ IDEA и Maven.
Создать новый проект в IntelliJ IDEA
Мы импортируем проект Maven с помощью мастера новых проектов.
- Откройте IntelliJ IDEA.
- Выберите меню «Файл»> «Новый проект» .
- Выберите проект импорта из существующей модели.
Откройте IntelliJ IDEA.
Выберите меню «Файл»> «Новый проект» .
Выберите проект импорта из существующей модели.

- Выберите опцию Maven

- Выберите местоположение проекта, где проект был создан с использованием Maven. Мы создали потребительский банк Java Project. Перейдите к главе «Создание проекта Java», чтобы узнать, как создать проект с помощью Maven.
Выберите местоположение проекта, где проект был создан с использованием Maven. Мы создали потребительский банк Java Project. Перейдите к главе «Создание проекта Java», чтобы узнать, как создать проект с помощью Maven.

- Выберите проект Maven для импорта.

- Введите название проекта и нажмите «Готово».

- Теперь вы можете увидеть проект Maven в IntelliJ IDEA. Взгляните на внешние библиотеки проекта consumerBanking. Вы можете видеть, что IntelliJ IDEA добавил зависимости Maven к своему пути сборки в разделе Maven.
Теперь вы можете увидеть проект Maven в IntelliJ IDEA. Взгляните на внешние библиотеки проекта consumerBanking. Вы можете видеть, что IntelliJ IDEA добавил зависимости Maven к своему пути сборки в разделе Maven.

Создайте Maven проект в IntelliJ IDEA
Теперь пришло время построить этот проект, используя возможности IntelliJ IDEA.
- Выберите проект customerBanking.
- Выберите меню «Buid»> «Перестроить проект»
Выберите проект customerBanking.
Выберите меню «Buid»> «Перестроить проект»
Вы можете увидеть результат в IntelliJ IDEA Console
4:01:56 PM Compilation completed successfully
Запустить приложение в IntelliJ IDEA
- Выберите проект customerBanking.
- Щелкните правой кнопкой мыши на App.java, чтобы открыть контекстное меню.
- выберите Запустить App.main ()
Выберите проект customerBanking.
Щелкните правой кнопкой мыши на App.java, чтобы открыть контекстное меню.
выберите Запустить App.main ()

Вы увидите результат в IntelliJ IDEA Console.