4

Clojure *.cljファイルを*.classファイルにコンパイルする2つの方法を見つけました。どちらも機能しますが、両方に不満があります。

最初のものはREPLを使用しているため、自動化できません(または自動化できますか?)

2つ目はleinを使用します。率直に言って、言語のコアツールチェーンの一部である必要があるものに依存関係管理ツールを使用する必要がある理由がわかりません。ただし、いずれの場合でも、Clojureコードがローカルjarにアクセスする必要がある場合(可能性が高い) 、 leinを使用するとすぐにローカルMavenリポジトリーを使用する必要があります。

コアClojureツールのみを含み、スクリプト化された非対話型の方法で使用できるClojureコードから* .classまたは*.jarファイルを生成するためのより良い方法はありますか?

4

2 に答える 2

3

Clojureはclojure.core.Compile、コマンドラインからClojureコードをコンパイルするために使用できるを提供します。

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

antからこれを使用する方法の例についてはcompile-clojure、Clojure自身のbuild.xmlファイルのタスクを見てください。

于 2013-02-19T17:04:33.060 に答える
1

clojure.core/compileはClojureを介して自動化できます

于 2013-02-18T00:17:46.043 に答える