SnakeゲームでClojure入門 その3 〜Clojure(Leiningen)で実行可能jarを生成〜

準備

snake.clj への追記
  • メイン関数の定義
(defn -main []
  (game))
  • ns の引数に gen-class を追記
(ns reader.snake
  (:import (java.awt Color Dimension) 
	   (javax.swing JPanel JFrame Timer JOptionPane)
           (java.awt.event ActionListener KeyListener KeyEvent))
  (:gen-class))
project.clj への追記
  • メイン関数を定義したクラスを :main で指定
:main reader.snake

ビルド

lein uberjar

試実行

java -jar target/programming-clojure-1.3.0-standalone.jar