如何从Eclipse运行leinring服务器命令?
我试图弄清楚如何在Windows上逆时针运行Eclipse Mars中的Clojure ring和Compojure应用程序的如何从Eclipse运行leinring服务器命令?,eclipse,clojure,ring,Eclipse,Clojure,Ring,我试图弄清楚如何在Windows上逆时针运行Eclipse Mars中的Clojure ring和Compojure应用程序的lein ring server 我已将正确的依赖项添加到project.clj文件中。从命令行运行此命令不会有任何问题 但是,如果我在eclipse内部的repl中键入它,就会出现错误:“CompilerException java.lang.RuntimeException:无法解析符号:lein在此上下文中” 是否有一种方法可以从Eclipse中运行lein rin
lein ring server
我已将正确的依赖项添加到project.clj文件中。从命令行运行此命令不会有任何问题
但是,如果我在eclipse内部的repl中键入它,就会出现错误:“CompilerException java.lang.RuntimeException:无法解析符号:lein在此上下文中”
是否有一种方法可以从Eclipse中运行lein ring server
我是Clojure开发的新手,希望这里缺少一些简单的东西。您可以像这样运行lein命令
尝试在repl中运行lein命令是错误的,因为leiningen是构建工具,它的工作方式与任何其他控制台程序一样
如果您想从repl启动ring server,您可以,要做到这一点,您需要切换到启动ring server的命名空间,并通过在repl中计算服务器启动代码来启动它。在ring wiki上有这样的描述
(run-jetty handler {:port 3000})
另外,我建议看一看(应用程序模板),这样您从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})))
假设你有这样的方法
(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})))