(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}))