【发布时间】:2013-09-08 05:43:43
【问题描述】:
我可以通过 Leiningen(项目文件)控制编译器选项(优化、调试信息的生成等)吗?
是否涉及javac 或直接由 Clojure 编译器发出的 JVM 代码?我想让我的 uberjar 尽可能小而快。
另一个很接近的问题是jvm-options。我不熟悉 Java,但似乎它们在 Leiningen (通过 lein run)运行的情况下是有意义的,因为 uberjar 直接由 JVM 执行,我控制它的选项:java -client <other options> -jar uberapp_uberjar.jar
Doc 说我可以使用配置文件。在我的 Mac 上,我在 ~/.lein/ 中找不到配置文件字段。有show-profiles 命令,有显示配置文件的命令吗?
【问题讨论】:
-
Clojure 没有被编译,它被解释了。 Clojure 编译器仅在您告诉它的特定情况下生成类(通常用于 Java 互操作)。
-
道文,这是不对的。 Clojure 代码编译成 JVM 字节码:clojure.org/compilation