Takes deps.edn and packs an uberjar out of it.
Add to your bash aliases:
clj -Sdeps '{:deps {uberdeps {:mvn/version "0.1.2"}}}' -m uberdeps.uberjar
Or add to your deps.edn
or ~/.clojure/deps.edn
:
:aliases {
:uberjar {:extra-deps {uberdeps {:mvn/version "0.1.2"}}
:main-opts ["-m" "uberdeps.uberjar"]}}
}
Supported command-line options are:
--deps-file <file> Which deps.edn file to use to build classpath. Defaults to 'deps.edn'
--aliases <alias:alias:...> Colon-separated list of alias names to include from deps file. Defaults to nothing
--target <file> Jar file to ouput to. Defaults to 'target/<directory-name>.jar'
--level (debug|info|warn|error) Verbose level. Defaults to debug
(require '[uberdeps.api :as uberdeps])
(let [exclusions (into uberdeps/exclusions [#"\.DS_Store" #".*\.cljs" #"cljsjs/.*"])
deps (clojure.edn/read-string (slurp "deps.edn"))]
(binding [uberdeps/exclusions exclusions
uberdeps/level :warn]
(uberdeps/package deps "target/uber.jar" {:aliases #{:uberjar}})))
Copyright © 2019 Nikita Prokopov
Licensed under MIT (see LICENSE).
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close