Spotify
Spotify logoSpotify · Feature trail

Java Dependency Management

1 post · Aug 2015

What this trail covers

Spotify has developed and open-sourced the MissingLink plugin to help mitigate Java dependency hell issues. This plugin analyzes bytecode to verify that invoked methods exist in the final classpath, aiming to catch runtime errors like NoSuchMethodError and NoClassDefFoundError earlier in the development cycle. While not a complete solution, it aids in troubleshooting and identifying potential issues that integration tests might miss. The post also discusses existing challenges with dependency resolution, the limitations of semantic versioning, and other attempted solutions like the Maven Enforcer Plugin and the Shade Plugin.

All Spotify trails