Dependency Heaven
summary
Clojure moves dependency management out of build tools by introducing tools.deps alpha plus a tiny clj launcher and installer that bootstraps a user-level deps.edn via maven resolver. It resolves transitive deps, fails on conflicts, downloads artifacts and produces a library map (requested lib → chosen coordinate → disk path) and a cached classpath generator. Much of it exists and works today for REPL-driven and 1.9 bootstrap use, with git and directory providers planned.
AI-written summary · about
chapters (22)
- 0:00Intro
- 0:45What are the problems?
- 1:34Version management and resolution
- 5:11Dependencies
- 5:31The bad
- 8:47The ugly
- 9:58Getting started
- 11:00What are we going to do about it?
- 12:05What are the high-level constraints?
- 12:28High-level process
- 13:15What are the steps in resolving deps
- 13:26What are use cases we currently see?
- 14:54Library map
- 15:28Making a classpath
- 16:02Classpath order
- 21:02Coordinates
- 22:08Classpath overrides
- 22:45Classpath caching
- 23:33What clj does NOT do
- 24:41Installer
- 26:34brew et al
- 27:54Future








