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

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

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

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

Ответы [ 9 ]

1088 голосов
/ 27 июня 2009

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

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

IntelliJ IDEA 15 & 2016

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

    image Project Structure">

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

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

    image Dependencies > JAR or directories">

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

    enter image description here

    enter image description here

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

    enter image description here

90 голосов
/ 21 марта 2013

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

enter image description here

18 голосов
/ 27 июня 2009

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

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

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

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

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

9 голосов
/ 22 февраля 2018

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

buildscript {
    ...
}
...

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

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

enter image description here

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

4 голосов
/ 24 апреля 2017

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

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

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

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

4 голосов
/ 09 ноября 2015

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

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

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

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

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

Обратите внимание:

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

2 голосов
/ 20 декабря 2015

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

Вот след:

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

1 голос
/ 07 февраля 2017

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

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

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...