leiningen は、すべての依存関係を備えた「uberjar」を作成できます....
lein uberjar
ターゲット サブディレクトリに jar が作成されます。jar には、 にリストされているすべての依存関係が含まれているproject.clj
ため、コードを呼び出すための複雑なクラスパスの作成について心配する必要はありません。
この uberjar は、通常の方法で Java クラスパスの単一のエントリとして参照するか、project.clj
実行可能な jar として呼び出しでメインクラスを指定できます。
たとえば、次のproject.clj
ようにします。
(defproject clj-scratch "1.0.0-SNAPSHOT"
:description "FIXME: write description"
:dependencies [[org.clojure/clojure "1.4.0"]
:main clj-scratch.core)
-main
で関数を呼び出しますclj-scratch.core namespace
あなたが実行した場合:
java -jar target/clj-scratch-1.0.0-SNAPSHOT-standalone.jar