it-swarm.com.ru

Правильный способ добавления внешних jar (lib / *. Jar) в проект IntelliJ IDEA

При создании нового проекта Java в IntelliJ IDEA создаются следующие каталоги и файлы:

./projectname.iml
./projectname.ipr
./projectname.iws
./src/

Я хочу настроить IntelliJ IDEA для включения моих JAR-файлов зависимостей в ./lib/*.jar в проект. Как правильно достичь этого в IntelliJ IDEA?

621
knorv

Шаги для добавления внешних jar в IntelliJ IDEA:

  1. Нажмите File на панели инструментов
  2. Структура проекта (CTRL + SHIFT + ALT + S в Windows/Linux,  + ; в Mac OS X)
  3. Выберите Модули на левой панели
  4. Вкладка Зависимости
  5. '+' → JAR или каталоги
1080
Cambium

IntelliJ IDEA 15 & 2016

  1. Файл> Структура проекта ...

    File > Project Structure

    или нажмите Ctrl + Alt + Shift + S

  2. Настройки проекта> Модули> Зависимости> знак "+"> JAR или каталоги ...

    Modules > Dependencies > JAR or directories

  3. Выберите файл фляги и нажмите OK, затем нажмите другую кнопку OK, чтобы подтвердить

    enter image description here

    enter image description here

  4. Вы можете просмотреть файл JAR в папке "Внешние библиотеки"

    enter image description here

200
ROMANIA_engineer

Просто скопируйте и вставьте файл .jar в папку "libs" (или целую папку "libs"), щелкните по нему правой кнопкой мыши и выберите "Добавить как библиотеку" из списка. Это сделает все остальное ...

enter image description here

89
gurkan

Вы добавляете их как библиотеки в свой модуль.

Обычно в моем источнике есть каталог /lib. Я поместил все необходимые мне JAR-файлы, добавил/lib в качестве библиотеки и включил ее в мои зависимости от модулей.

Обновление 2018 года: сейчас я использую IntelliJ 2017/2018.

Я полностью привержен Maven и Nexus для управления зависимостями.

Это путь, которым мир пошел. Каждый известный мне проект с открытым исходным кодом Java использует Maven или Gradle. Тебе тоже следует.

18
duffymo

Если вы строите свой проект с помощью gradle, вам просто нужно добавить одну строку в зависимости в build.gradle:

buildscript {
    ...
}
...

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

и затем добавьте папку в ваш корневой проект или модуль:

enter image description here

Тогда вы бросаете свои банки туда, и вы готовы идти :-)

8
cesards

Библиотеки нельзя напрямую использовать в любой программе, если они не добавлены должным образом в файлы проекта.

Это легко сделать в таких интеллектуальных средах, как Inteli J.

1) Сначала в качестве соглашения добавьте имена папок 'libs' в файл src вашего проекта. (это легко сделать с помощью самого IDE)

2) затем скопируйте или добавьте свой библиотечный файл (например, файл .jar) в папку с именем 'libs'

3) теперь вы можете увидеть файл библиотеки внутри папки libs. Теперь щелкните правой кнопкой мыши по файлу и выберите "Добавить как библиотеку". И это исправит все соответствующие файлы в вашей программе, и библиотека будет напрямую доступна для вашего использования.

Пожалуйста, обратите внимание:

Всякий раз, когда вы добавляете библиотеки в проект, убедитесь, что проект поддерживает библиотеку

4
Keet Sugathadasa

Я использую этот метод, и он хорошо работает:

1- Скопируйте и вставьте .jar файлы в папку libs.

2- Добавьте compile fileTree(dir: 'libs', include: '*.jar') к dependencies в build.gradle, тогда все файлы в папке libs будут включены.

3- Щелкните правой кнопкой мыши по папке libs и выберите опцию "Добавить как библиотеку" из списка.

4
Ali Hesari

Некоторая большая помощь найдена здесь. Однако, я все еще не мог заставить это работать несмотря на загрузку JAR должным образом. Позже я узнал, что я случайно создал модуль в файловой структуре вместо обычной папки, и этот самый модуль был предварительно выбран в настройках проекта.

Вот след:

Файл -> Структура проекта -> Модули -> (выберите подходящий модуль, если у вас есть больше) -> Зависимости -> + -> JAR или библиотеки

2
Rolland

Хотя я согласен с предыдущими ответами, важно отметить, как получить доступ к коду этих внешних библиотек.

Например, чтобы получить доступ к классу во внешней библиотеке, вам нужно использовать ключевое слово import , а затем по имени внешней библиотеки, продолжается с точечной нотацией, пока не будет достигнут желаемый класс.

Посмотрите на изображение ниже, чтобы увидеть, как я импортирую CodeGenerationException класс из библиотеки quickfixj.

enter image description here

1
Crt