Использование clojure и leiningen с IDE - PullRequest
28 голосов
/ 26 января 2010

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

Ответы [ 6 ]

19 голосов
/ 12 сентября 2011

Я использую плагин Eclipse и CounterClockwise с Leiningen, настроенным для доступа через Внешние инструменты . Как говорится в заголовке поста в блоге, это «Интеграция бедняков», но это сработало для примера, который я пробовал.

12 голосов
/ 23 июля 2010

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

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

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

11 голосов
/ 24 октября 2011

Для отладки, подсветки синтаксиса и запуска 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-зависимости в путь к классам проекта. Кроме того, вам нужно изменить рабочую область на папку с проектом, чтобы она не создавала вторую копию проекта и использовала фактические файлы.

4 голосов
/ 26 января 2010

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

Leiningen действительно легко использовать в командной строке, так что не бойтесь попробовать. Я конвертировал свои проекты в lein, используя ранее ant и maven. Отслеживание зависимостей действительно удобно, и каждую неделю появляются новые плагины, добавляющие новые полезные команды. Если вам действительно нужна интеграция с IDE, одним из простых способов может быть добавление какой-либо пользовательской команды или кнопки, которая просто запускает lein в фоновом режиме.

3 голосов
/ 17 февраля 2010

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

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

2 голосов
/ 01 ноября 2012

Я использую Intellij IDEA + La Clojure.

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

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

...