Правильный способ добавления внешних банок (lib/*.jar) к проекту IntelliJ IDEA
при создании нового проекта Java в IntelliJ IDEA создаются следующие каталоги и файлы:
./projectname.iml
./projectname.ipr
./projectname.iws
./src/
Я хочу настроить IntelliJ IDEA, чтобы включить мои банки зависимостей в ./lib/*.jar
в проект. Каков правильный способ достижения этого в IntelliJ IDEA?
9 ответов
шаги для добавления внешних банок в IntelliJ IDEA:
- клик
File
на панели инструментов - Структура Проекта (CTRL + SHIFT + ALT + S в Windows / Linux,⌘ + ; на Mac OS X)
- выберите модули на левой панели
- вкладка зависимости
- '+' → банки или каталоги
IntelliJ IDEA 15 & 2016
-
>Структура Проекта...
или Ctrl + Alt + Shift + S
-
Настройки Проекта>модули>зависимости >"+" знамение > банки или справочники...
-
Выберите файл jar и нажмите на OK, затем нажмите на другую кнопку OK, чтобы подтвердить
-
вы можете просмотреть файл jar в папке "внешние библиотеки"
просто копировать-вставить .jar под папкой libs щелкните правой кнопкой мыши и выберите опцию "Добавить как библиотеку" из списка. Это сделает все остальное...
вы добавляете их в качестве библиотек в свой модуль.
У меня обычно в моем источнике. Я помещаю все банки, которые мне нужны, добавляю /lib в качестве библиотеки и делаю его частью зависимостей модуля.
2018 обновление: я использую IntelliJ 2017/2018.
Я полностью привержен Maven и Nexus для управления зависимостями.
вот как мир пошел. Каждый проект Java с открытым исходным кодом, который я знаю, использует Maven или Gradle. Вы и должен.
Я использую этот метод и он хорошо работает:
1-скопируйте и вставьте .jar
файлы под libs
папка.
2 - Добавить compile fileTree(dir: 'libs', include: '*.jar')
to dependencies
на build.gradle
тогда все банки в libs
папка будет включена..
3-щелкните правой кнопкой мыши на libs
папка и выберите опцию "Добавить как библиотеку" из списка.
Если вы строите свой проект с помощью gradle, вам просто нужно добавить одну строку к зависимостям в сборке.Gradle в:
buildscript {
...
}
...
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
}
а затем добавьте папку в корневой проект или модуль:
затем вы бросаете свои банки туда, и вам хорошо идти : -)
библиотеки не могут быть непосредственно использованы в любой программе, если не добавлены должным образом в файлы проекта gradle.
Это можно легко сделать в смарт-IDEs, как inteli J.
1) Сначала в качестве соглашения добавьте имена папок "libs" в файл src проекта. (это можно легко сделать с помощью самой IDE)
2) затем скопируйте или добавьте файл библиотеки (например: .jar file) в папку с именем 'libs'
3) Теперь вы можете увидеть файл библиотеки внутри папки libs. Теперь щелкните правой кнопкой мыши на файле и выберите "Добавить как библиотеку". И это исправит все соответствующие файлы в вашей программе, и библиотека будет непосредственно доступна для вашего использования.
обратите внимание:
всякий раз, когда вы добавляете библиотеки в проект, убедитесь, что проект поддерживает библиотеку
здесь есть отличная помощь. Однако я все еще не мог заставить его работать, несмотря на загрузку банки должным образом. Позже я узнал, что случайно создал модуль в файловой структуре вместо обычной папки, и этот самый модуль был предварительно выбран в настройках проекта.
вот след:
файл - > структура проекта - > модули - > (выберите правильный модуль, если у вас есть больше) - > зависимости - > + - > JAR или библиотеки
хотя я согласен с предыдущими ответами, важно отметить, как получить доступ к коду этих внешних библиотек.
например, чтобы получить доступ к классу во внешней Библиотеке, вы захотите использовать импорт ключевое слово, за которым следует имя внешней библиотеки, продолжается с точечной нотацией, пока не будет достигнут желаемый класс.
посмотрите на изображение ниже, чтобы увидеть, как я импортировал CodeGenerationException класса от библиотека quickfixj.