Clojureスクリプトをターミナルで実行する

ここを参考に
http://stackoverflow.com/questions/12064339/how-to-run-clj-file-as-a-script-using-leningen

lein-exec プラグインを使う
https://github.com/kumarshantanu/lein-exec

~/.lein/profiles.clj に記載

{:user {:plugins [[lein-exec "0.3.6"]]}}

スクリプト
test.clj

(import 'javax.swing.JFrame)
(import 'javax.swing.JPanel)
(import 'javax.swing.JButton)

(def frame (JFrame. "Hello Frame"))
(.setSize frame 200 200)
(.setVisible frame true)

(def panel (JPanel.))
(.setContentPane frame panel)

(def button (JButton. "Click Me!"))
(.add panel button)

(.revalidate button)

(while 1)

実行

$ lein exec test.clj