Intellij имеет конфигурацию запуска удаленной отладки , которую можно использовать с Clojure .
Сначала добавьте следующие параметры в jvm в файле project.clj
:
:jvm-opts ["-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5010"]
Где 5010 - номер порта, который должен быть указан в Конфигурации удаленной отладки Intellij.
Затем в Intellij перейдите к Run -> Run... -> Edit Configurations...
Используйте кнопку + и выберите Remote.
Датьвведите имя конфигурации, измените порт на 5010 и нажмите OK.Запустите приложение, используя lein:
> lein ring server-headless
После запуска приложения запустите (в Intellij) созданную вами конфигурацию удаленной отладки Intellij.Вы сможете устанавливать точки останова, запускать построчно и т. Д.
Без Leiningen
Другой вариант - сбросить leiningen и запустить кольцевое приложение как приложение Clojure.в скорописи.Вы должны добавить функцию -main
:
(defn -main [] (run-jetty app {:port 8080})
app
- это функция, в которой вы определяете свои маршруты и используете в качестве обработчика кольца :ring {:handler xxx/app}
в project.clj.
. Требуется [ring.adapter.jetty :refer [run-jetty]]
иотладить файл в Intellij как приложение Clojure.