15 November 2020
Clojure: What Is deps.edn?
You may have seen there are two common ways to run a clojure app: boot and leningen.
But there's a third, simpler way. Just use clojure's built in tools.
Clojure Tools
If you only need simple dependency management and the ability to run a command from the CLI then clojure has you covered.
To get started you need to create a deps.edn
file with your dependencies listed like so:
{:deps
{clj-http {:mvn/version "3.11.0"}}}
Create your first src file in, say, src/hello
, and you're good to go.
When you need to run it you can run your command by specifying the namespace and the function name like this:
sh clj -X -main example/-main
See the sample repo for a really minimal example.