我有一个包含三个子项目的项目(使用lein-sub):
(defproject trident "0.1.0"
...
:sub
["admin"
"api"
"site"])
每个内部都有一个环处理程序,如下所示:
(defproject trident-api "0.1.0-SNAPSHOT"
...
:ring {:handler trident.api.core/handler
:servlet-name "trident-api"
:init trident.api.core/init
:port 33333})
现在我进入每个并输入:
> lein ring server
这显然会让人厌烦。我也试过
> lein sub ring server
看起来它应该可以工作,但它只启动第一个并且进程加入它!可能有办法解决这个问题?这似乎是最简单的方法。
取而代之的是,我现在正在编写一个 leiningen 任务来为我执行此操作,但遇到了一些问题。我可以使用 leiningen.core.project/read 轻松获取每个项目文件,但是从这里开始,我如何以尊重各自 project.clj 文件中的所有依赖项和其他设置的方式启动每个环服务器?
有任何想法吗?