🎉 Read the follow-up to Herding Elephants, an overview of how Square, a large build, stays performant in Stampeding Elephants. 🎉 close

Advanced Dependency Management Course

Deep Dive into Dependency Management Strategies and Tools.


Description

The Gradle Build Tool provides a number of tools to enable you to fine-tune how to manage dependencies that supports the dependency management strategy you have chosen for your software project. In this training we will go over not only how to use these tools but also in which scenario you’d want to use each one.

Duration

4 hours training session

Audience

This class is designed for developers and build engineers who want to learn how to fine tune their dependencies using the Gradle Build Tool.

Prerequisites

  • Gradle Build Tool experience
    • Knowledge of core concepts
    • Authoring Gradle build files including defining dependencies
    • Executing common tasks to compile, test and package
  • Kotlin experience is a plus but not required
  • Experience with software development

Objectives

  1. Understand different Dependency Management strategies
  2. Learn about various tools and where to use them

Course Outline

  • Dependency Management Strategies
  • Conflict Resolution - Intro
  • Declaring Dependencies
  • Basic Concepts
  • Rich Version Constraints
  • Dependency Constraints
  • Conflict Resolution - Versions
  • Scaling Up
  • Version Catalog
  • Java Platform/BOM
  • Dependency Locking
  • Conflict Resolution - Implementations
  • Verifying Dependencies
  • Next Steps