Blob


1 (ns build
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))
10 (defn clean [_]
11 (b/delete {:path "target"}))
13 (defn compile [_]
14 (b/javac {:src-dirs ["src"]
15 :class-dir class-dir
16 :basis basis
17 :javac-opts ["-source" "11" "-target" "11"]}))
19 (defn jar [_]
20 (compile nil)
21 (let [repo "github.com/omar-polo/gemini.git"]
22 (b/write-pom {:class-dir class-dir
23 :lib lib
24 :version version
25 :basis basis
26 :src-dirs ["src"]
27 :scm {:connection (str "scm:git:git://" repo)
28 :developerConnection (str "scm:git:ssh://git@" repo)
29 :tag version
30 :url (str "https://" repo)}}))
31 (b/copy-dir {:src-dirs ["src"]
32 :target-dir class-dir})
33 (b/jar {:class-dir class-dir
34 :jar-file jar-file}))