我在emacs,swank-clojure工作。我使用clojure-jack-in开始我的repl。但是,当我向project.clj添加新的依赖项时,依赖项在repl中不可用。
1)当project.clj发生变化时,有没有办法在swank中自动加载新的依赖项?
2)还有什么是终止swank服务器的干净方法?目前我只是杀了缓冲区。
谢谢, 穆尔塔扎
答案 0 :(得分:1)
当Java VM启动时,它会读取所有包含的jar,以后可以直接包含jar。如果您确实不想重新启动应用程序,可以尝试something like this。但是它可能会变得非常棘手,好像你没有使用相同的类加载器,因为Clojure在加载另一个Clojure库时你最终会得到2个Clojure核心实例。
要从swank服务器断开连接,请使用M-x slime-disconnect。要停止在服务器上发布,您可以发出:
(swank.swank/stop-server)