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