在我看来,lein run
和lein trampoline
之间的唯一区别是后者退出Leiningen的JVM以节省内存。
这似乎总是一个好主意,那么为什么lein run
中没有包含此功能,然后摆脱lein trampoline
?
答案 0 :(得分:22)
lein trampoline
可用于任何leiningen任务,而不仅仅是lein run
。例如,lein trampoline test
。
基本上,lein trampoline
会杀死原始的leiningen进程,以便在任务开始运行时,只有生成运行Clojure内容的实际JVM才会生效。这对shell脚本很有用,因为杀死实际的JVM不会杀死leiningen进程,反之亦然。