Правильный способ добавления внешних jar (lib/*. Jar) в проект IntelliJ IDEA
При создании нового Java-проекта в IntelliJ IDEA создаются следующие каталоги и файлы:
./projectname.iml
./projectname.ipr
./projectname.iws
./src/
Я хочу настроить IntelliJ IDEA для включения JAR-файлов зависимостей в ./lib/*.jar
к проекту. Как правильно достичь этого в IntelliJ IDEA?
13 ответов
Шаги для добавления внешних jar в IntelliJ IDEA:
- Нажмите
File
с панели инструментов - Структура проекта (CTRL + SHIFT + ALT + S в Windows / Linux, ⌘ + ; в Mac OS X)
- Выберите Модули на левой панели
- Вкладка Зависимости
- '+' → JAR или каталоги
IntelliJ IDEA 15 & 2016
Файл > Структура проекта...
Структура проекта">
или нажмите Ctrl + Alt + Shift + S
Настройки проекта > Модули > Зависимости > знак "+"> JAR или каталоги...
Зависимости> JAR или каталоги">
Выберите файл фляги и нажмите OK, затем нажмите другую кнопку OK, чтобы подтвердить
Вы можете просмотреть файл JAR в папке "Внешние библиотеки"
Просто скопируйте и вставьте файл.jar в папку libs, щелкните по нему правой кнопкой мыши и выберите опцию "Добавить как библиотеку" из списка. Это сделает все остальное...
Если вы строите свой проект с помощью gradle, вам просто нужно добавить одну строку в зависимости в build.gradle:
buildscript {
...
}
...
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
}
и затем добавьте папку в ваш корневой проект или модуль:
Тогда вы бросаете туда свои банки, и вы готовы идти:-)
Вы добавляете их как библиотеки в свой модуль.
У меня обычно есть /lib
каталог в моем источнике. Я поместил все необходимые мне JAR-файлы, добавил /lib в качестве библиотеки и включил ее в мои зависимости от модулей.
Обновление 2018 года: сейчас я использую IntelliJ 2017/2018.
Я полностью привержен Maven и Nexus для управления зависимостями.
Это путь, которым мир пошел. Каждый известный Java-проект с открытым исходным кодом использует Maven или Gradle. Тебе тоже следует.
Я использую этот метод, и он хорошо работает:
1- Скопируйте и вставьте .jar
файлы под libs
папка.
2- Добавить compile fileTree(dir: 'libs', include: '*.jar')
в dependencies
в build.gradle
тогда все банки в libs
папка будет включена..
3- Щелкните правой кнопкой мыши на libs
папку и выберите опцию "Добавить как библиотеку" из списка.
Библиотеки нельзя напрямую использовать в любой программе, если они не добавлены в файлы проекта проекта должным образом.
Это легко сделать в таких интеллектуальных средах, как Inteli J.
1) Сначала в качестве соглашения добавьте имена папок 'libs' в файл src вашего проекта. (это легко сделать с помощью самой IDE)
2) затем скопируйте или добавьте свой библиотечный файл (например, файл.jar) в папку с именем 'libs'
3) теперь вы можете увидеть файл библиотеки внутри папки libs. Теперь щелкните правой кнопкой мыши на файле и выберите "Добавить как библиотеку". И это исправит все соответствующие файлы в вашей программе, и библиотека будет напрямую доступна для вашего использования.
Пожалуйста, обратите внимание:
Всякий раз, когда вы добавляете библиотеки в проект, убедитесь, что проект поддерживает библиотеку
Вы можете поместить JAR в папку libs и добавить его оттуда. В IntelliJ это можно сделать двумя разными способами:
- Щелкните правой кнопкой мыши папку libs и добавьте оттуда:
- Добавьте JAR из структуры проекта:
- Откройте меню «Файл»> «Структура проекта»> «Модуль»> «Выбрать зависимость»> «+»
- Выберите один из заданных вариантов
- Банка
- Библиотека
- Зависимость модуля
- Применить + ОК
- Импортировать в класс java
Хотя я согласен с предыдущими ответами, важно отметить, как получить доступ к коду этих внешних библиотек.
Например, чтобы получить доступ к классу во внешней библиотеке, вам нужно использовать ключевое слово import, за которым следует имя внешней библиотеки, с точечной нотацией, пока не будет достигнут нужный класс.
Посмотрите на изображение ниже, чтобы увидеть, как я импортирую класс CodeGenerationException из библиотеки quickfixj.
Некоторая большая помощь найдена здесь. Однако, я все еще не мог заставить это работать несмотря на загрузку JAR должным образом. Позже я узнал, что я случайно создал модуль в файловой структуре вместо обычной папки, и этот самый модуль был предварительно выбран в настройках проекта.
Вот след:
Файл -> Структура проекта -> Модули -> (выберите подходящий модуль, если у вас есть больше) -> Зависимости -> + -> JAR или библиотеки
Я использую Intellij IDEA 2022 с Kotlin.
Создана папка libs в корне проекта и в файле build.gradle.kts в зависимостях {}:
реализация(fileTree(mapOf("dir" в "libs", "include" в listOf("*.jar"))))
Надеюсь, это поможет кому-то, кто пришел на этот пост, пытаясь реализовать внешние зависимости, как я;)
Если вы создаете свой проект с помощью maven, вам просто нужно добавить одну строку в зависимости в pom.xml:
<dependency>
<groupId>com.xxx</groupId>
<artifactId>xxxx-server</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${pom.basedir}/src/libs/xxx-server-1.0.0.jar</systemPath>
</dependency>
а затем добавьте папку в свой корневой проект или модуль:
это мой личный опыт. Я хочу, чтобы они помогли тебе