Как подготовить зависимости перед игрой в реплан Intellij Idea? - PullRequest
4 голосов
/ 15 сентября 2011

Скажем, я хочу поиграть с некоторой библиотекой clojure, но внутри REPL от Intellij Idea.Как начать подготовленный REPL?Или, если уж на то пошло, как мне загрузить эту библиотеку, даже после запуска?

Ответы [ 2 ]

7 голосов
/ 15 сентября 2011

С IntelliJ каталоги библиотек внутри проекта могут быть включены в путь к классам Java, который используется при запуске REPL. Затем они могут быть использованы в REPL через «использование» или «требование» Clojure.

Самый простой способ включить библиотеки в проект - через плагин Leiningen и IntelliJ для Leiningen. Leiningen - это инструмент для построения и управления зависимостями для Clojure.

Загрузите и установите Leiningen. Установите плагин IntelliJ для Leiningen. Откройте экран настроек IntelliJ и в разделе «Настройки IDE»> «Leiningen» введите путь к исполняемому файлу «Leiningen».

В окне проекта IntelliJ создайте файл Clojure с именем project.clj в корневом каталоге. Отредактируйте этот файл, используя синтаксис Leiningen, чтобы определить библиотеки, от которых зависит проект. Используйте имя библиотеки Leiningen из записи библиотеки на clojars.org (основной репозиторий библиотеки clojure) или на веб-странице проекта.

В меню плагина Leiningen добавьте (значок +) файл project.clj. Теперь на экране плагина Leiningen щелкните имя проекта, чтобы открыть его дерево, выберите опцию «deps» и щелкните значок «play» в меню. Это заставит Leiningen загрузить библиотеки и поместить их в правильную (/ lib) папку проекта.

Теперь щелкните правой кнопкой мыши имя проекта в окнах проекта, выберите «Открыть настройки модуля»> «Модули»> «Зависимости»> «Добавить»> «Библиотека»> «Имя» (введите имя)> «Прикрепить каталоги Jar» (выберите / lib)

Затем запустите REPL, загрузите библиотеку с помощью «use» или «require», и все готово.

1 голос
/ 12 сентября 2012

Я хотел прокомментировать ответ NielsK, но не могу по какой-то причине ... во всяком случае убедитесь, что Maven включен в IDE, поскольку leiningen генерирует POM, который IDEA использует для импорта зависимостей.

...