This is a set of slides that I’ve put together to showcase how we use Gradle in Netflix Ads Engineering to help with dependency management. It goes through multi-module project vs separate Gradle project per module, using properties file with Gradle to specify dependency versions and also how to use the Nebula gradle-dependency-lock to lock dependencies and guarantee immutable builds while still using
latest.release
as a version.
You might find particularly useful the section which talks about putting together the Nebula gradle-dependency-lock and Nebula gradle-scm-plugins to still keep your dependencies up to date regularly without breaking the build.
The slides are on slideshare: