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

Tyl*_*ies 27 clojure leiningen

在我看来,这之间的唯一区别lein run,并lein trampoline是后者退出Leiningen的JVM节省内存.

这似乎总是一个好主意,为什么这个功能不包括在内lein run,然后摆脱lein trampoline

Aug*_*aas 22

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

从本质上讲,lein trampoline杀死了最初的leiningen进程,以便在任务开始运行时只有生成运行Clojure内容的实际JVM才能生存.这对shell脚本很有用,因为杀死实际的JVM不会杀死leiningen进程,反之亦然.