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

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

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

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

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

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

IntelliJ IDEA 15 и 2016

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

    Файл/> Структура проекта”></p>
<p>  или нажмите <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>S</kbd> </p>
</li>
<li>
<p>  <strong>Настройки проекта</strong> > <strong>Модули</strong> > <strong>Зависимости</strong> > Знак « <strong>+</strong> »> <strong>JAR или каталоги …</strong> </p>
<p><img src=

    введите описание изображения здесь

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

    введите описание изображения здесь

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

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

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

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

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

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

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

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

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

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

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

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

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

введите описание изображения здесь

Тогда вы бросаете свои банки там, и вам хорошо идти 🙂

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

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

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

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

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

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

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

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

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

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

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

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

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

введите описание изображения здесь

  • Использование активности камеры в Android
  • Java-коллекция пар ценностей? (кортежи?)
  • TransformException дубликат записи для common.annotations.Beta
  • Как дождаться завершения всех задач в ThreadPoolExecutor, не закрывая Executor?
  • Как сделать копию файла в андроиде?
  • Key hash для Android Android SDK
  • 2-мерный список массивов
  • Почему файл Java должен иметь то же имя, что и его открытый class?
  • java.io.StreamCorruptedException: недопустимый заголовок streamа: 54657374
  • Автоматическое обнаружение ошибок в IntelliJ IDEA
  • View's getWidth () и getHeight () возвращает 0
  • Interesting Posts

    Используйте grepl для поиска любой из нескольких подстрок в тексте

    Не используйте опцию «Безопасное удаление» в лотке для устройств хранения USB

    Рекурсивно удалять пустые каталоги в Windows

    Как я могу запросить различные значения в Mongoose?

    В чем разница между использованием конструктора и getInitialState в React / React Native?

    Как найти техническую документацию по оборудованию, как руководство по ремонту, в Интернете?

    Почему не является законным преобразовывать «указатель на указатель на не-const» в «указатель на указатель на const»,

    Создайте PDF в памяти вместо физического файла

    Как получить разницу между двумя массивами в Javascript?

    Рассчитайте первое появление одного критерия на основании второго критерия

    Ошибка OpenCV: утверждение не выполнено (size.width> 0 && size.height> 0) простой код

    Восстановить имена поклонников Facebook

    Как избежать одиночной кавычки в sed?

    PL / SQL распечатать курсор ref, возвращенный хранимой процедурой

    Кросс-платформенная файловая система

    Давайте будем гением компьютера.