Java和Clojure与Leiningen合作

Tob*_*ede 42 java integration clojure leiningen clojure-java-interop

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

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

Tom*_*Tom 53

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

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

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


Ale*_*Ott 44

在Leiningen教程中有以下声明

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

所以如果:java-source-paths设置了选项,它应该在盒子外工作


zca*_*ate 5

使用Vinyasa - 我写它是为了解决这个问题

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