Java和Clojure与Leiningen

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

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


答案 1

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

查找莱宁根功能的完整(最新)文档的一个好地方是仔细阅读示例项目文件。在本例中,您将看到:

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


答案 2

莱宁根教程中,有以下语句

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

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


推荐