In addition to the post I will add here a nice video[1] that was recently uploaded
from the very well known in Clojure community Sean Corfield which demonstrates
the functionality and power of Deps.edn.<p>[1] <a href="https://www.youtube.com/watch?v=CWjUccpFvrg" rel="nofollow">https://www.youtube.com/watch?v=CWjUccpFvrg</a>
What I really like about deps.edn is the ability to add git repos and also local projects as deps. Makes forking and testing libraries a charm.<p>Another wonderful tutorial about using deps.edn that contains additional tips for Emacs -- <a href="https://cjohansen.no/tools-deps-figwheel-main-devcards-emacs/" rel="nofollow">https://cjohansen.no/tools-deps-figwheel-main-devcards-emacs...</a>
EDN is to Clojure as JSON is to JS.<p>Shame it hasn't similarly transcended its home language because it has a killer feature: <a href="https://github.com/edn-format/edn#tagged-elements" rel="nofollow">https://github.com/edn-format/edn#tagged-elements</a>
deps support in cursive is excellent, just as an aside. Feels very slick to get a project going.<p><a href="https://cursive-ide.com/userguide/deps.html" rel="nofollow">https://cursive-ide.com/userguide/deps.html</a>
thanks for the guide! I've sorta been avoiding dipping my toes into deps.edn. Maybe I missed it, but this doesn't really seem to illustrate any advantage over lein<p>now you have to hunt down extensions/plugins to do testing and make uberjars, cobble it all together yourself and then hope they remain maintained going forward<p>what's the benefit? you can make wacky nonstandard directory layouts? I feel like I'm missing the motivation or maybe my problems are too simple. that said it does seem like a nice low level tool (ie. maybe lein could be implemented in terms of deps.edn)
Another working example: <a href="https://gitlab.com/tvaughan/kibit-runner" rel="nofollow">https://gitlab.com/tvaughan/kibit-runner</a> and <a href="https://clojars.org/tvaughan/kibit-runner" rel="nofollow">https://clojars.org/tvaughan/kibit-runner</a> (with publish to Clojars)