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

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

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

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

9 ответов


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

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

IntelliJ IDEA 15 & 2016

  1. >Структура Проекта...

    File > Project Structure

    или Ctrl + Alt + Shift + S

  2. Настройки Проекта>модули>зависимости >"+" знамение > банки или справочники...

    Modules > Dependencies > JAR or directories

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

    enter image description here

    enter image description here

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

    enter image description here


просто копировать-вставить .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'])
}

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

enter image description here

затем вы бросаете свои банки туда, и вам хорошо идти : -)


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

Это можно легко сделать в смарт-IDEs, как inteli J.

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

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

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

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

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


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

вот след:

файл - > структура проекта - > модули - > (выберите правильный модуль, если у вас есть больше) - > зависимости - > + - > JAR или библиотеки


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

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

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

enter image description here