当`lein repl`正在运行时,如何重新编译和重新加载Java源代码?

osk*_*rkv 11 java clojure leiningen

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

zca*_*ate 7

我在这里回答了自己的赏金,但我确实做了一些工作:

使用Vinyasa,

这是一篇博文:

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

......实际上......它有点不起作用了......你必须回到早期版本才能获得支持.


Kal*_*lle 6

如今(2016->)更好的答案是使用Virgil。它会在后台自动监视并重新编译 leiningen 项目中的所有 Java 代码,这与 Vinyasa 调用重新导入的方法相反。