2016-01-08 19 views
0

我想弄清楚如何在Windows中使用Counterclockwise在Eclipse Mars中为Clojure Ring和Compojure应用程序运行lein ring server如何从Eclipse运行Lein Ring Server命令?

我已经将正确的依赖项添加到我的project.clj文件中。从命令行运行此命令毫无问题。

但是,如果我键入它在Eclipse中REPL我得到的错误:“CompilerException了java.lang.RuntimeException:无法解析符号:雷音在这种情况下”

是否有一种方式来运行lein ring server从Eclipse内部?

我对Clojure开发非常陌生,希望我只是想在这里简单地找到一些简单的东西。

回答

1

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


试图在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})))