【问题标题】:how to automatically load new dependencies from project.clj in swank如何在 swank 中自动从 project.clj 加载新的依赖项
【发布时间】:2012-09-11 04:14:46
【问题描述】:

我正在使用 emacs,swank-clojure。我使用 clojure-jack-in 开始我的 repl。但是,当我向我的 project.clj 添加新依赖项时,repl 中没有该依赖项。

1) 当 project.clj 发生变化时,有没有办法在 swank 中自动加载新的依赖项?

2) 还有什么是终止 swank 服务器的干净方法?目前我只是杀死缓冲区。

谢谢, 穆尔塔萨

【问题讨论】:

标签: clojure swank swank-clojure


【解决方案1】:

当 Java VM 启动时,它会读取所有包含的 jar,以后可以直接包含 jar。如果您真的不想重新启动应用程序,您可以尝试something like this。但这可能会变得非常棘手,因为如果您不使用与 Clojure 相同的类加载器,那么在加载另一个 Clojure 库时,您最终可能会得到 2 个 Clojure 核心实例。

要断开与 swank 服务器的连接,请使用 M-x slime-disconnect。要停止在服务器上发布,您可以发出:

(swank.swank/stop-server)

【讨论】:

  • 感谢您的回答。什么时候应该使用 slime-disconnect ?它有什么用处?
  • 它只是断开 emacs 与您的应用程序的连接,您始终可以使用 slime-connect 重新连接(取决于您的 emacs 配置)。
  • 那么stop-server,然后clojure-jack-in会重新加载JVM中的deps?
  • 为什么是的,应该这样做:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-30
  • 1970-01-01
相关资源
最近更新 更多