2016-01-08 47 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})))