Использование 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 попробуйте:

  1. Скачать против часовой стрелки для подсветки синтаксиса с помощью внешних инструментов, используя сайт обновления.

  2. добавлять [lein-eclipse "1.0.0"] к вашим зависимостям в вашем файле project.clj.

  3. Добавьте плагин вручную с помощью команды: lein plugin install lein-eclipse "1.0.0", Этот шаг включен, потому что простое добавление зависимости не всегда работает.

  4. Запустите команду lein eclipse в папке проекта для создания файлов затмений.project и.classpath. Этот шаг может занять некоторое время. Если он застрянет, запустите его снова. Он должен сказать "создан.project и.classpath".

  5. Перезапустите Eclipse.

  6. Перейти к | Файл -> Импорт -> Общие -> Существующие проекты в рабочей области | и выберите папку проекта. Вы должны быть в состоянии выбрать проект 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.

  1. Бежать lein pom создать pom.xml файл для Maven.
  2. Создайте новый проект в Intellij IDEA и выберите создать из проекта Maven.

Когда вы меняете зависимости с помощью Leiningen, обновите pom.xml,

Другие вопросы по тегам