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

442

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

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

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

Теги:
intellij-idea

8 ответов

807
Лучший ответ

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

  • Нажмите File на панели инструментов
  • Структура проекта (CTRL + SHIFT + ALT + S в Windows/Linux, + ; в Mac OS X)
  • Выберите модули на левой панели
  • Вкладка "Зависимости"
  • '+' → JAR или каталоги
  • 78
    Кроме того, рассмотрите возможность добавления папки lib и используйте «Attach Jar Directories», которая добавит все файлы jar в папку lib. Для большого проекта это избавит вас от необходимости выбирать каждую банку индивидуально.
  • 9
    Для дальнейшего использования: эта кнопка «Добавить» находилась за правым краем окна, и я потратил слишком много времени на ее поиск, прежде чем найти этот пост и подумать, как изменить размер окна. (Это было на OSX 10.6.5 ...)
Показать ещё 15 комментариев
123

IntelliJ IDEA 15 и 2016

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

    Изображение 1519

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

  • Настройки проекта > Модули > Зависимости > +" → strong > JARs или каталоги...

    Изображение 1520

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

    Изображение 1521

    Изображение 1522

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

    Изображение 1523

  • 0
    это тоже в 14
  • 0
    Онлайн-справка: jetbrains.com/help/idea/modules.html
Показать ещё 3 комментария
72

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

  • 0
    Самый простой и привычный нам со времен Eclipse.
  • 2
    Легко и просто!!
Показать ещё 2 комментария
11

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

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

UPDATE: запуск Maven для управления зависимостями. Нет необходимости копировать JAR таким образом - просто добавьте их в свой pom.xml.

Я до IntelliJ 14.1 с 29 января по 2015 год.

  • 0
    Да, но что, если Maven pom не называется pom.xml? Тогда кажется, что я не могу читать зависимости Maven.
  • 3
    Условно называть это pom.xml. Следуйте соглашению и переименуйте ваш файл.
Показать ещё 3 комментария
1

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

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

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

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

  • 0
    Спасибо, это было единственное, что сработало для меня!
1

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

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

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

Изображение 1524

1

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

Вот отпечаток:

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

1

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

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

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

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню