In my experience, deps.edn is worth to switch.
- more controllable at the classpath and having less weird transitive dependencies problems
- start up time is faster
- more flexible project setup, like the project, subproject structure
- don’t need to publish to clojars, when I fix some upstream open source libraries for my own project.
- with deps, scripting is much more bearable.
but we still have many problems have to handle.
-
don’t have a good ‘uberjar’ tool ( aot + merging resources + manifest creation + resolving libraries) could be used with deps
-
no easy publishing flow for clojars/standard maven deployment.
-
no way to mix with native java source files.
-
documentation is far from perfect.
-
If you are an advance user, you will need extensive knowledge about how maven is working.