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