Dependency hell

Reading material

  1. https://dzone.com/articles/what-is-jar-hell

Other names

  1. jarmageddon
  2. jar hell
  3. classpath hell
  4. dependency hell

What is it?

These terms refer to the problems that arise from the characteristics of java’s class loading mechanism.

Dependency hell is a more widely used term. It describes general problems with software packages and their dependencies and applies to operating systems as well as to individual development ecosystems. Given its universality it does not cover problems specific to single systems.

unexpressed dependencies

transitive dependencies

https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#transitive-dependencies

shadowing

version conflicts

complex class loading


Links to this note