【问题标题】:simple tool for compiling Clojure .clj into .class / .jar将 Clojure .clj 编译成 .class / .jar 的简单工具
【发布时间】:2013-02-17 22:13:25
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: clojure leiningen


    【解决方案1】:

    Clojure 提供了clojure.core.Compile,可用于从命令行编译 Clojure 代码。

    java -Dclojure.compile.path=<targetdir> -cp <targetdir>;clojure.jar <list of namespaces>

    有关如何在 ant 中使用此功能的示例,请查看 Clojure 自己的 build.xml 文件中的 compile-clojure 任务。

    【讨论】:

      【解决方案2】:

      clojure.core/compile 可以通过 Clojure 自动化

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-30
        • 1970-01-01
        • 1970-01-01
        • 2014-05-14
        • 1970-01-01
        • 1970-01-01
        • 2012-07-26
        • 2010-09-23
        相关资源
        最近更新 更多