Gradle 6.0 is the culmination of several years of innovative improvements.
Dependency management in Gradle 6.0 embraces the idea that there is more to software composition and reuse than just putting a set of jar files on the classpath. Gradle now offers a new metadata format to richly define software components that are often made up of multiple files, different variants and specific constraints on their dependencies.
We will highlight use cases and their different solutions. We will discuss how those solutions differ from those provided by Apache Maven for example, or other Gradle plugins like the Spring Dependency Management plugin.