Используя clojure и leiningen с IDE

Я смотрю на переключение моих проектов, строят из Муравья к leiningen и требуемый, чтобы знать, есть ли IDE Clojure (intellij, затмение, netbeans), на который будут все еще работать кнопки «строения» и «отладки»?

28
задан Arthur Ulfeldt 26 January 2010 в 00:31
поделиться

3 ответа

Мне немного повезло с La Clojure и плагином "Leiningen" для IntelliJ IDEA. После создания нового проекта в командной строке с помощью lein new, я создал новый проект в IntelliJ. Путь сценария конфигурации запуска должен быть указан на файл core.clj, а "Зависимости" настроек модуля должны включать каталог lib как "Библиотеку модуля".

Плагин Leiningen предлагает обычные команды lein, так что вы можете собрать свой jar прямо из IDE (или из оболочки). Вы можете редактировать свой файл project.clj из IDEA, а команды Run и Debug, похоже, тоже работают.

BTW, я также нашел этот скринкаст очень полезным для начала работы с La Clojure.

12
ответ дан 28 November 2019 в 03:13
поделиться

Трудно быть определенным об этом, не проходя мимо последней версии каждого плагина IDE для Clojure, но как кто-то, кто поднимается в зависимости от Leinhen, так и общего события, связанные с IDE, я не видел этого функциональность где угодно. Слова IDE, Eclipse и NetBeans не были упомянуты на Группе Leinhen Google, и я предполагаю, что если кто-то работает над этим, они бы упомянули об этом там.

Ленинден действительно прост в использовании в командной строке, хотя, поэтому не бойтесь дать ему попробовать. Я преобразую свои проекты в Лейну, используя как муравья, так и Maven ранее. Отслеживание зависимостей действительно удобно, и больше плагинов, добавляющих полезные новые команды, выйдут каждую неделю. Если вам действительно нужна интеграция IDE один легкий способ сделать это, может быть, чтобы добавить какую-то пользовательскую команду команды или кнопку, которая просто запускает Lein на заднем плане.

4
ответ дан 28 November 2019 в 03:13
поделиться

Лучшая интеграция, которую я обнаружил, - это slime-clojure через lein-swank .

Обычно вы используете команду lein swank для запуска сервера swank с настроенным Leiningen путем к классам. Затем вы подключаетесь к этому шикарному серверу с помощью M-x slime-connect, и у вас есть готовый ответ. Что ж, пока вы можете иметь дело с emacs;)

3
ответ дан 28 November 2019 в 03:13
поделиться