Правильный способ добавления внешних 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-файлы в IntelliJ IDEA?
Как создать исполняемый JAR-файл с зависимостями с использованием Maven?
IntelliJ сообщает "Невозможно разрешить символ", но код все равно компилируется
IntelliJ: Показать подсказки JavaDocs при наведении мыши
Как отлаживать аннотационные процессоры Java в IntelliJ?