如何从Eclipse运行Lein Ring Server命令?

时间:2016-01-08 18:15:32

标签: eclipse clojure ring

我试图弄清楚如何在Windows上使用Counterclockwise在Eclipse Mars中运行Clojure Ring和Compojure应用程序lein ring server

我已将正确的依赖项添加到project.clj文件中。从命令行运行此命令可以顺利运行。

但是,如果我在eclipse中输入repl,我会收到错误:" CompilerException java.lang.RuntimeException:无法在此上下文中解析符号:lein"

有没有办法从Eclipse中运行lein ring server

我对Clojure的发展很陌生,并希望我在这里错过一些简单的东西。

1 个答案:

答案 0 :(得分:1)

你可以像这样http://doc.ccw-ide.org/documentation.html#lein-generic-launcher运行lein命令。

尝试在repl中运行lein命令是错误的,因为leiningen是构建工具,并且像任何其他控制台程序一样工作。

如果你想从repl启动响铃服务器,你可以这样做,你需要通过评估repl中的服务器启动代码切换到启动响铃服务器的命名空间并启动它。它在环维基https://github.com/ring-clojure/ring/wiki/Getting-Started中有所描述,非常类似于

(run-jetty handler {:port 3000})

另外,我建议您查看https://github.com/plexus/chestnut(应用程序模板),以便您从repl启动服务器看起来像这样

(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})))