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

How To Run Lein Ring Server Command From Eclipse?

我正在尝试弄清楚如何 运行 lein ring server 在 Eclipse Mars 中逆时针 Windows

Clojure Ring 和 Compojure 应用程序

我已将正确的依赖项添加到我的 project.clj 文件中。 运行 从命令行执行此命令没有任何问题。

但是,如果我将它输入到 eclipse 中的 repl 中,我会收到错误消息:"CompilerException java.lang.RuntimeException: Unable to resolve symbol: lein in this context"

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

我是 Clojure 开发的新手,希望我只是遗漏了一些简单的东西。

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


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


如果你想从 repl 启动环形服务器,你可以,为此你需要切换到你启动环形服务器的命名空间,并通过评估 repl 中的服务器启动代码来启动它。它在 ring wiki 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})))