Правильный способ добавления внешних 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:

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

IntelliJ IDEA 15 & 2016

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

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

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

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

    Модули> Зависимости> JAR или каталоги Зависимости> JAR или каталоги">

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

  4. Вы можете просмотреть файл 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 это можно сделать двумя разными способами:

  1. Щелкните правой кнопкой мыши папку libs и добавьте оттуда:

  1. Добавьте JAR из структуры проекта:

  1. Откройте меню «Файл»> «Структура проекта»> «Модуль»> «Выбрать зависимость»> «+»
  2. Выберите один из заданных вариантов
    • Банка
    • Библиотека
    • Зависимость модуля
  3. Применить + ОК
  4. Импортировать в класс 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>

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

это мой личный опыт. Я хочу, чтобы они помогли тебе

Другие вопросы по тегам