2016-01-08 4 views
0

Я пытаюсь выяснить, как запустить lein ring server для приложения Clojure Ring и Compojure в Eclipse Mars с против часовой стрелки на Windows.Как запустить команду сервера Lein Ring от Eclipse?

Я добавил правильные зависимости к моему файлу project.clj. Выполнение этой команды из командной строки без проблем.

Однако, если ввести его в РЕПЛ внутри затмения я получаю сообщение об ошибке: «CompilerException java.lang.RuntimeException: Не удается разрешить символ: LEIN в этом контексте»

Есть ли способ запустить lein ring server изнутри Eclipse?

Я очень новичок в разработке Clojure и надеюсь, что я просто пропустил что-то простое здесь.

ответ

1

Вы можете запускать команды lein следующим образом: http://doc.ccw-ide.org/documentation.html#lein-generic-launcher.


Попытка запустить LEIN команды в РЕПЛ не так, как Leiningen является инструментом сборки, и работает, как и любая другая программа консоли.


Если вы хотите начать кольцо сервер от РЕПЛ вы можете, чтобы сделать это, Вы должны переключиться в пространство имен, где вы начинаете кольцо сервер и запустить его, оценивая стартовый код сервера в REPL. Это описано в кольцевых виках https://github.com/ring-clojure/ring/wiki/Getting-Started, в значительной степени, как это

(run-jetty handler {:port 3000}) 

Кроме того, я предлагаю взглянуть на https://github.com/plexus/chestnut (шаблон приложения), чтобы ваш старт сервер от РЕПЛА будет выглядеть следующим образом

(run-web-server) 

если у вас есть метод, как этот

(defn run-web-server [& [port]] 
    (let [port (Integer. (or port (env :port) 10555))] 
    (println (format "Starting web server on port %d." port)) 
    (run-jetty http-handler {:port port :join? false})))