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

How do i open a repl in a different namespace

特别是使用 leiningen uberjar。

java -cp myapp.jar clojure.main -r

给我一个回复,但默认为用户命名空间 我需要做什么才能将其添加到 myapp 的命名空间?

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

给我 clojure.lang.LispReader$ReaderException

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

java -jar myapp.jar

并且在我的应用的命名空间中有一个 Clojure REPL。 我见过的每个解决方案都涉及在命令行上编写代码,我想将这些代码放入我的主要方法中,但似乎无法获得 运行ning

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

completes/terminates立即

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