如何在不同的命名空间中打开repl

时间:2015-03-27 22:35:01

标签: clojure read-eval-print-loop

特别是leiningen uberjar。

java -cp myapp.jar clojure.main -r

给我一​​个repl但默认为用户名称空间 我需要做什么才能将它带到myapp的命名空间?

java -cp myapp.jar clojure.main -e (in-ns myapp.core)

给了我clojure.lang.LispReader $ ReaderException

*更新* 最终目标是简单地运行

java -jar myapp.jar

并在我的应用程序命名空间中有一个Clojure REPL。 我见过的每个解决方案都涉及在命令行上编写代码,我想把它放到我的main方法中,但似乎无法运行

(defn -main [&args]
  (clojure.main/main "-e" "(in-ns myapp.core)"))

立即完成/终止

1 个答案:

答案 0 :(得分:3)

java -cp myapp.jar clojure.main -m myapp.core