$ lein new sample
src/sample/core.clj
(ns sample.core
(:gen-class)) ;追加
project.clj
(defproject sample "0.1.0-SNAPSHOT"
:profiles {:uberjar {:main sample.core, :aot :all}} ;追加
)
leingen1.3.0から、「:main sample.core」と指定するだけでは警告がでるようになった。
$ lein uberjar #target/にjarファイルが作成される
$ java -jar target/sample-0.1.0-SNAPSHOT-standalone.jar #実行
上記のスタンドアロンファイルには依存ファイルが全て含まれているので、JVM環境下ならどこでも実行可能。