2 (:require [clojure.tools.build.api :as b]))
4 (def lib 'com.omarpolo/gemini)
5 (def version (format "0.1.0"))
6 (def class-dir "target/classes")
7 (def basis (b/create-basis {:project "deps.edn"}))
8 (def jar-file (format "target/%s-%s.jar" (name lib) version))
11 (b/delete {:path "target"}))
14 (b/javac {:src-dirs ["src"]
17 :javac-opts ["-source" "11" "-target" "11"]}))
21 (let [repo "github.com/omar-polo/gemini.git"]
22 (b/write-pom {:class-dir class-dir
27 :scm {:connection (str "scm:git:git://" repo)
28 :developerConnection (str "scm:git:ssh://git@" repo)
30 :url (str "https://" repo)}}))
31 (b/copy-dir {:src-dirs ["src"]
32 :target-dir class-dir})
33 (b/jar {:class-dir class-dir