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