44

是否可以在使用 leiningen 的项目中与 Clojure 一起轻松管理和编译原生 Java 类?

我在一个相当低的级别(使用 netty nio)工作,并认为在构建代码和性能方面,一些管道类实际上更容易作为原始 java 处理。

4

3 回答 3

58

从 Leiningen 2.x 开始,:java-source-path已替换为:java-source-paths,其值现在指定为向量而不是字符串。

查找 Leiningen 功能的完整(最新)文档的好地方是仔细阅读示例项目文件。在这种情况下,您将看到:

:java-source-paths ["src/main/java"]

于 2012-08-09T13:31:53.727 回答
45

Leiningen 教程中有以下声明

对于包含一些 Java 代码的项目,您可以将 project.clj 中的 :java-source-path 键设置为包含 Java 文件的目录。然后 javac 编译器将在您的 Clojure 代码被 AOT 编译之前运行,或者您可以使用 javac 任务手动运行它。

:java-source-paths所以如果设置了选项,它应该可以开箱即用

于 2011-03-25T13:00:00.563 回答
5

使用Vinyasa - 我专门写它来处理这个问题

这是一篇博客文章在 emacs/nrepl 中动态重新加载 java 代码

于 2014-01-03T03:22:10.377 回答