为什么`lein run`不是'lein trampoline`?

时间:2013-03-02 02:58:43

标签: clojure leiningen

在我看来,lein runlein trampoline之间的唯一区别是后者退出Leiningen的JVM以节省内存。

这似乎总是一个好主意,那么为什么lein run中没有包含此功能,然后摆脱lein trampoline

1 个答案:

答案 0 :(得分:22)

lein trampoline可用于任何leiningen任务,而不仅仅是lein run。例如,lein trampoline test

基本上,lein trampoline会杀死原始的leiningen进程,以便在任务开始运行时,只有生成运行Clojure内容的实际JVM才会生效。这对shell脚本很有用,因为杀死实际的JVM不会杀死leiningen进程,反之亦然。