leiningen 2024-08-11

How am I able to override a dependencie of a library so that the library itself uses the newer version of the dependencie for it?

You should be able to add it to your top-level :dependencies vector in project.clj You may need to add :exclusions to the dependency that brings that library in, to be sure.

I've found it easier to use :managed-dependencies than :exclusions when overriding versions of dependencies

(I haven't used Leiningen "in anger" for nearly a decade now so I never figured out managed dependencies... 😄 )

It's a Maven feature and exists even in tools.deps; if you've used :override-deps then you've used managed dependencies before Even in tools.deps I'll use override-deps any day over exclusions

Right, it just never occurred to me that was what it was called 🙂

👍 1

(I use :override-deps a lot for multi-version testing)