我找到了两种将Clojure *.clj文件编译为*.class文件的方法,虽然它们都能工作,但我对这两种方法都有些不满。
第一个使用REPL,因此不能自动化(或者可以吗?)
第二个使用lein。坦率地说,我不明白为什么我应该使用依赖管理工具来处理应该成为语言核心工具链的部分内容。但是在任何情况下,如果您的Clojure代码需要访问本地jars (这很有可能),请使用lein 强制您使用本地Maven存储库。。
是否有更好的方法从只涉及核心Clojure工具并且可以以脚本的、非交互的方式使用的Clojure代码生成*.class或*.jar文件?
发布于 2013-02-19 09:04:33
Clojure提供了clojure.core.Compile
,可用于从命令行编译Clojure代码。
java -Dclojure.compile.path=<targetdir> -cp <targetdir>;clojure.jar <list of namespaces>
有关如何从ant中使用此操作的示例,请查看Clojure自己的compile-clojure
文件中的build.xml任务。
发布于 2013-02-17 16:17:46
Clojure.core/编译可以通过Clojure实现自动化
https://stackoverflow.com/questions/14926707
复制