gpt4 book ai didi

clojure - 用于将 Clojure .clj 编译为 .class/.jar 的简单工具

转载 作者:行者123 更新时间:2023-12-01 01:11:59 25 4
gpt4 key购买 nike

我找到了两种将 Clojure *.clj 文件编译为 *.class 文件的方法,虽然它们都可以工作,但我对它们都有一些提示。

first one使用 REPL,因此不能自动化(或者可以吗?)

second one用途 雷恩 .坦率地说,我不明白为什么我应该为应该成为语言核心工具链一部分的东西使用依赖管理工具。但无论如何,使用 雷恩很快 forces you to use a local Maven repository如果您的 Clojure 代码需要访问本地 jar(很有可能)。

是否有更好的方法从仅涉及核心 Clojure 工具的 Clojure 代码生成 *.class 或 *.jar 文件,并且可以以脚本化的非交互式方式使用?

最佳答案

Clojure 提供 clojure.core.Compile ,可用于从命令行编译 Clojure 代码。
java -Dclojure.compile.path=<targetdir> -cp <targetdir>;clojure.jar <list of namespaces>
有关如何从 ant 中使用它的示例,请查看 compile-clojure Clojure 自己的 build.xml 文件中的任务。

关于clojure - 用于将 Clojure .clj 编译为 .class/.jar 的简单工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14926707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com