在我看来,lein run
和lein trampoline
之间的唯一区别是后者退出了Leiningen的JVM以节省内存。
这似乎总是一个好主意,那么为什么此功能不包含在lein run
中,然后摆脱lein trampoline
呢?
最佳答案
lein trampoline
可以用于任何leiningen任务,而不仅仅是lein run
。例如,lein trampoline test
。
从本质上讲,lein trampoline
杀死了原始的leiningen进程,因此,当任务开始运行时,只有为运行Clojure东西而产生的实际JVM才是 Activity 的。这对于shell脚本很有用,因为杀死实际的JVM不会杀死leiningen进程,反之亦然。
关于clojure - 为什么 `lein run`不是 `lein trampoline`?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15170196/