Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Eclipse运行leinring服务器命令?_Eclipse_Clojure_Ring - Fatal编程技术网

如何从Eclipse运行leinring服务器命令?

如何从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

我试图弄清楚如何在Windows上逆时针运行Eclipse Mars中的Clojure ring和Compojure应用程序的
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})))