Добавление файлов JAR в путь к классам IntellijIdea

Я создал новый проект Intellij. Но я могу'Я не могу использовать сторонние банки в моем проекте. У меня есть банки в структуре каталогов следующим образом:

repository/commons-logging/commons-logging-1.0.4.jar

repository/commons-lang/commons-lang-2.1.jar

и т.п.

Я хочу добавить их, просто указав на каталог репозитория, но не могуНе могу найти способы добавить их. Но когда я использую классы или API из этих jar-файлов, редактор можетразрешить классы. Я пытался из структуры проекта, но могунастроить это.

 CrazyCoder24 мая 2013 г., 21:13
Обратитесь к документации для добавления зависимостей модуля:jetbrains.com/idea/webhelp/....
 duffymo24 мая 2013 г., 21:15
Дон»не нужен Maven; Я'Я считаю это плохой практикой.
 kan24 мая 2013 г., 21:14
Используйте Maven для управления вашими зависимостями. Поместить банки в каталог - плохая практика.

Ответы на вопрос(3)

В версии для Mac я получал сообщение об ошибке при попытке запустить JSON-Clojure.json.clj, который является сценарием для экспорта таблицы базы данных в JSON. Чтобы заставить его работать, мне нужно было скачать последнюю версию Clojure JAR сhttp://clojure.org/ а затем щелкните правой кнопкой мыши приложение PHPStorm в Finder и "Показать содержимое пакета ", Затем перейдите к содержанию там. Затем откройте папку lib и увидите кучу файлов .jar. Скопируйте файл clojure-1.8.0.jar из распакованного архива, который я скачал с clojure.org, в вышеупомянутую папку lib внутри PHPStorm.app/Contents/lib. Перезапустите приложение. Теперь это чертовски работает.

РЕДАКТИРОВАТЬ: Вы также должны поместить механизм сценариев JSR-223 в PHPStorm.app/Contents/lib. Он может быть построен изhttps://github.com/ato/clojure-jsr223 или скачано сhttps://www.dropbox.com/s/jg7s0c41t5ceu7o/clojure-jsr223-1.5.1.jar?dl=0.

Перейти к файлу-> Структура проекта-> Библиотеки и нажмите зеленый "+" добавить папку каталога с JAR-файлами в CLASSPATH. Все в этой папке будет добавлено в CLASSPATH.

Обновить:

Это'с 2018. Это 'Лучше использовать диспетчер зависимостей, такой как Maven, и использовать ваши зависимости. Дон»t больше не добавляйте JAR-файлы в ваш проект в папку / lib.

 java developer25 мая 2013 г., 19:55
Спасибо Даффимо за ваш ответ. Я выполнил шаги, которые вы упомянули, и банки, добавленные в разделе «Внешняя библиотека». Однако когда я пытаюсь использовать их, то есть любой класс внутри любого внешнего jar, компилятор можетне обнаружить класс. Есть ли еще шаги, чтобы следовать? Пожалуйста, предложите.
 Russ Bateman10 апр. 2014 г., 17:38
Вот'это идея ... для новичков в IntelliJ, этоиз меню Файл: Файл -> Структура проекта -> Библиотеки ... Я потратил полчаса, пытаясь найти диалоговое окно "Структура проекта" в интерфейсе, основанном на этом посте, и похожих в других местах в stackoverflow.com.
 andreybavt06 февр. 2015 г., 22:19
... или жеF4 (также в Windows)
 duffymo25 мая 2013 г., 21:47
Вы сделали это неправильно, тогда. Смотрите картинку. Нажмите на знак плюс и добавьте каталог, в котором находятся файлы JAR.
 Pacerier10 дек. 2017 г., 02:25
@duffymo, как можно изменить часть после-cp напрямую?
 CommaToast05 нояб. 2016 г., 01:16
Это неРаботаем над PHPStorm, чтобы добавить Clojure в путь к классам для копирования JSON-версий таблиц MySQL из браузера базы данных.
 kurtzbot08 авг. 2014 г., 16:24
Для тех, на Windows, просто нажмите.ctrl-alt-shift-s

Если, как я только что столкнулся, у вас есть файл JAR, указанный в Project Structures->Для библиотек, которых нет в вашем пути к классам, правильный ответ можно найти, перейдя по ссылке, указанной @CrazyCoder выше: смотрите здесьhttp://www.jetbrains.com/idea/webhelp/configuring-module-dependencies-and-libraries.html

Это говорит о том, что для добавления файла JAR в качестве зависимости модуля в диалоге «Структура проекта»:

Открытая структура проектаВыберите Модули, затем нажмите на модуль, для которого вы хотите зависимостьВыберите вкладку ЗависимостиНажмите «+» в нижней части страницы и выберите подходящий способ подключения к файлу библиотеки. Если файл jar уже указан в Библиотеке, выберите «Библиотека'.

Ваш ответ на вопрос