如何在“lein repl”运行时重新编译和重新加载Java源代码?

2022-09-03 14:15:40

我有一个Clojure项目,我正在使用leiningen。我还使用 tools.namespace 在运行 REPL 时重新加载 Clojure 代码。如果我想在项目中包含 Java 源代码,是否可以在 REPL 运行时重新编译并重新加载它?最方便/最动态的方式是什么?我可以这样做,以便它与tools.namespace很好地配合使用吗?


答案 1

我在这里回答我自己的赏金,但我确实做了一些工作来解决这个问题:

使用Vinyasa

这是一篇博客文章:

在 emacs/nrepl 中动态重新加载 java 代码

...实际上。。。它有点不再工作了...您必须返回早期版本才能获得支持。


答案 2

如今(2016->)更好的答案是使用Virgil。它在后台自动观察并重新编译 leiningen 项目中的所有 Java 代码,而不是 Vinyasa 调用 reimport 的方法。


推荐