Я смотрю на то, что мои проекты собираются из Ant в leiningen и хотят знать, есть ли Clojure IDE (intellij, eclipse, netbeans), для которых кнопки "build" и "debug" будут по-прежнему работать?
Использование clojure и leiningen с помощью IDE
Ответ 1
Мне повезло с La Clojure и плагином "Leiningen" для IntelliJ IDEA. Создав новый проект в командной строке с помощью lein new
, я создал новый проект в IntelliJ. Путь конфигурации запуска Script должен быть указан в файле core.clj, а в настройках модуля "Зависимости" необходимо включить каталог lib в качестве "Библиотеки модулей".
Плагин Leiningen предлагает обычные команды lein, поэтому вы можете создавать свою банку непосредственно из среды IDE (или из оболочки). Вы можете отредактировать файл project.clj из IDEA, а также работать и отлаживать.
Кстати, я также нашел этот скринкаст очень полезный для начала работы с La Clojure.
Ответ 2
Я использовал плагин Eclipse и CounterClockwise с Leiningen, настроенный для доступа через Внешние инструменты. Как говорится в заголовке блога, это "бедный человек интеграции", но работал на примере, который я пробовал.
Ответ 3
Для отладки, подсветки синтаксиса и запуска clojure в Eclipse попробуйте:
-
Загрузите против часовой стрелки для выделения синтаксиса с помощью внешних инструментов, используя сайт обновления.
-
Добавьте
[lein-eclipse "1.0.0"]
в свои зависимости в файле project.clj. -
Добавьте плагин вручную с командой:
lein plugin install lein-eclipse "1.0.0"
. Этот шаг включен, потому что просто добавление зависимости не всегда работает. -
Запустите команду
lein eclipse
в папке проекта, чтобы создать файлы eclipse.project и .classpath. Этот шаг может занять некоторое время. Если он застрял, запустите его снова. Он должен сказать "созданный .project и .classpath". -
Перезапустить Eclipse.
-
Перейти к | Файл → Импорт → Общие → Существующие проекты в рабочей области | и выберите папку проекта. Вы должны иметь возможность выбрать проект clojure, отладить и запустить его.
Примечания. Он не добавляет dev-зависимостей к пути к классам проекта. Кроме того, вам нужно сменить рабочее пространство на папку с проектом, чтобы он не делал вторую копию проекта и не использовал фактические файлы.
Ответ 4
Трудно быть уверенным в этом, не пропустив последнюю версию каждого плагина IDE для Clojure, но, как человек, который не отстает от Leiningen и общих событий, связанных с IDE, я не видел эту функциональность нигде. Слова IDE, eclipse и netbeans также не упомянуты в группе Leiningen google, и я бы предположил, что если бы кто-то работал над этим, они бы упомянули об этом там.
Leiningen действительно прост в использовании в командной строке, поэтому не бойтесь попробовать. Я конвертировал свои проекты, чтобы использовать как ant, так и maven ранее. Отслеживание зависимостей действительно удобно, и каждую неделю появляются новые плагины, добавляющие полезные новые команды. Если вам действительно нужна интеграция IDE, один легкий способ сделать это может заключаться в том, чтобы добавить какую-то пользовательскую командную команду или кнопку, которая просто запускает lein в фоновом режиме.
Ответ 5
Лучшая интеграция, которую я нашел, - это slime- clojure через lein-swank.
В принципе, вы используете команду lein swank для запуска swank-сервера с определенным классом класса Leiningen. Затем вы подключаетесь к этому острому серверу, используя M-x slime-connect, и у вас есть хороший ответ. Ну, пока вы можете иметь дело с emacs;)
Ответ 6
Я использую Intellij IDEA + La Clojure.
- Запустите
lein pom
, чтобы создать файлpom.xml
для Maven. - Создайте новый проект в Intellij IDEA и выберите команду create из проекта Maven.
При изменении зависимостей с Leiningen обновите pom.xml
.