Intellij idea 如何使用Intellij中的compojure

Intellij idea 如何使用Intellij中的compojure,intellij-idea,clojure,ring,compojure,Intellij Idea,Clojure,Ring,Compojure,我花了更多的时间,我想承认我试图从intellij编译和运行一个compojure应用程序。在命令行中,我使用leinringserver headless。如果从intellij内部运行,则REPL将开始,并且无法从REPL内部调用或启动服务器。如何从REPL内部编译和运行服务器 要从repl内部运行服务器吗 添加[环形/环形码头适配器“1.3.1”]作为依赖项 在答复中: (需要“环.适配器.码头) (需要'quals.core.handler);需要包含处理程序的ns (ring.adap

我花了更多的时间,我想承认我试图从intellij编译和运行一个compojure应用程序。在命令行中,我使用leinringserver headless。如果从intellij内部运行,则REPL将开始,并且无法从REPL内部调用或启动服务器。如何从REPL内部编译和运行服务器

要从repl内部运行服务器吗

添加
[环形/环形码头适配器“1.3.1”]
作为依赖项

在答复中:

(需要“环.适配器.码头)

(需要'quals.core.handler)
;需要包含处理程序的ns

(ring.adapter.jetty/run-jetty-quals.core.handler/app{:port 3004})

您可以在此处看到可以传递的所有参数:

现在,服务器正在您的repl中运行。如果您想了解更多,可以随时查看的源代码


玩得开心:)

如果你正在使用http工具包,这是否意味着你不再使用ring,因此上述功能将不起作用?还是compojure仍然在幕后使用ring?compojure只是构建了一个ring或http kit可以使用的处理程序!它实际上是为了使构建复杂的处理程序变得更容易。如果您想使用http工具包从REPL启动服务器,您只需遵循以下步骤即可。您只需将其传递给处理程序(您使用Compojure创建的)。