Подтвердить что ты не робот

Использование clojure и leiningen с помощью IDE

Я смотрю на то, что мои проекты собираются из Ant в leiningen и хотят знать, есть ли Clojure IDE (intellij, eclipse, netbeans), для которых кнопки "build" и "debug" будут по-прежнему работать?

4b9b3361

Ответ 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.