25 lines
630 B
Clojure
25 lines
630 B
Clojure
|
|
(ns build
|
||
|
|
(:require [clojure.tools.build.api :as b]
|
||
|
|
[clojure.edn :as edn]))
|
||
|
|
|
||
|
|
(def class-dir "target/classes")
|
||
|
|
|
||
|
|
(def basis (delay (b/create-basis {:project "deps.edn"})))
|
||
|
|
|
||
|
|
(def jar-file "target/score-the-pigs.jar")
|
||
|
|
|
||
|
|
(defn clean [_]
|
||
|
|
(b/delete {:path "target"}))
|
||
|
|
|
||
|
|
(defn uberjar [_]
|
||
|
|
(clean nil)
|
||
|
|
(b/copy-dir {:src-dirs ["src" "resources"]
|
||
|
|
:target-dir class-dir})
|
||
|
|
(b/compile-clj {:basis @basis
|
||
|
|
:src-dirs ["src"]
|
||
|
|
:class-dir class-dir})
|
||
|
|
(b/uber {:class-dir class-dir
|
||
|
|
:uber-file jar-file
|
||
|
|
:basis @basis
|
||
|
|
:main 'com.score-the-pigs}))
|