在混合了 java 和 clojure 代码的项目中,例如https://github.com/mikera/clisk
如何启动 clojure repl 来测试代码?
将clojure maven 插件添加到 pom.xml 中。然后mvn compile
和mvn clojure:repl
. 该项目的 Java 编译类将在类路径中可用,因此您可以从 REPL 中导入它们。
您可以创建一个启动 nRepl 或常规 repl 的脚本。它需要知道将正确的东西放入类路径中。可能有一个 Maven 插件可以做到这一点,虽然我还没有听说过。
另一种选择是直接在您的应用程序中启动 repl 之类的东西。
您还可以对应用程序进行编程以重新加载代码和/或运行单元测试。我有一个 Clojure+Java 应用程序。我有使用某些系统属性启动时出现的菜单选项。菜单选项重置应用程序的状态并重新加载所有 Clojure 代码。还有一个菜单选项可以执行此操作,然后运行单元测试,它会弹出一个 JOptionPane 消息框来显示结果。