Clojure - 启动组合任务

Clojure - boot compose task

我正在使用 boot,到目前为止我对它很满意。 目前,我仍然需要在两个不同的控制台中完成 运行 两项任务: boot devboot autotest.

因此我想知道在同一个 JVM 中进行所有启动任务是 feasible/advised。

我试着像这样编写任务:

(deftask autotest []
  (comp
    (watch)
    (run-tests)))

(deftask dev
  "Start the dev env..."
  [t run-tests       bool "Run the tests continuously"]
  (comp
   ....
   (if run-tests (autotest) identity)))

但是现在 运行ning boot dev -t 我从我正在使用的一个库中得到一个异常,这可能意味着我必须隔离它。

boot 任务就是这么用的吗,boot pods 可以解决我的问题吗?

回答我自己的问题:

  • 我不再有这个异常
  • 这是 boot 使用单个 JVM(与 leiningen 相对)的优势之一