Правильный способ добавления внешних JAR-файлов (lib/*.jar) в проект IntelliJ IDEA
Когда я создаю новый проект на Java в IntelliJ IDEA, создаются следующие директории и файлы:
./projectname.iml
./projectname.ipr
./projectname.iws
./src/
Мне нужно настроить IntelliJ IDEA так, чтобы в проект были включены мои зависимости в JAR-файлах, находящихся в ./lib/*.jar
.
Как правильно это сделать в IntelliJ IDEA?
5 ответ(ов)
Вы добавляете их как библиотеки в ваш модуль.
Обычно у меня есть каталог /lib
в исходном коде. Я помещаю туда все необходимые JAR-файлы, добавляю /lib
как библиотеку и включаю его в зависимости моего модуля.
Обновление 2018 года: сейчас я использую IntelliJ 2017/2018.
Я полностью перешел на Maven и Nexus для управления зависимостями.
Такова современная реальность. Каждый известный мне проект с открытым исходным кодом на Java использует Maven или Gradle. Вам стоит сделать то же самое.
Я использую этот метод, и он работает хорошо:
Скопируйте и вставьте файлы
.jar
в папкуlibs
.Добавьте строку
compile fileTree(dir: 'libs', include: '*.jar')
в разделdependencies
в файлеbuild.gradle
. Это позволит включить все.jar
файлы из папкиlibs
.Щелкните правой кнопкой мыши на папке
libs
и выберите опцию "Добавить как библиотеку" из списка.
Библиотеки не могут быть использованы в программе, если они не добавлены должным образом в файлы Gradle проекта.
Это можно легко сделать в таких умных IDE, как IntelliJ IDEA.
Сначала по соглашению создайте папку с названием 'libs' в каталоге вашего проекта (это можно сделать с помощью самой IDE).
Затем скопируйте или добавьте ваш файл библиотеки (например, .jar файл) в папку 'libs'.
Теперь вы увидите файл библиотеки в папке 'libs'. Щелкните правой кнопкой мыши на файле и выберите 'Добавить как библиотеку'. Это исправит все связанные файлы в вашей программе, и библиотека будет доступна для использования.
Имейте в виду:
При добавлении библиотек в проект убедитесь, что проект поддерживает данную библиотеку.
Некоторая полезная информация была найдена здесь. Однако, несмотря на корректную загрузку JAR-файла, я все равно не смог заставить его работать. Позже я выяснил, что случайно создал модуль в файловой структуре вместо обычной папки, и этот самый модуль был предварительно выбран в настройках проекта.
Вот следы, которые я оставил:
Файл → Структура проекта → Модули → (выберите нужный модуль, если у вас их несколько) → Зависимости → + → JAR или библиотеки
Я использую IntelliJ IDEA 2022 с Kotlin.
Создал папку libs в корне проекта, а в файле build.gradle.kts добавил следующее в секцию dependencies :
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
Надеюсь, это поможет кому-то, кто столкнулся с проблемами при подключении внешних зависимостей, как и я 😉
Как создать исполняемый JAR-файл с зависимостями с использованием Maven?
Как работают сервлеты? Инстанцирование, сессии, общие переменные и многопоточность
Java 8: Преобразование List<V> в Map<K, V>
Возможные значения конфигурации hbm2ddl.auto в Hibernate и их назначение
Что такое PECS (Producer Extends Consumer Super)?