Шаблон проектирования для уменьшения связи между компонентами путем динамического внедрения в программный компонент зависимостей, необходимых для его функционирования.
для управления версиями всех зависимостей компиляции и времени выполнения проекта, включая правила разрешения транзитивных зависимостей с конфликтующими версиями.
Gradle — это инструмент автоматизации сборки проектов, использующий Groovy DSL. Скрипты сборки Gradle поддерживают репозитории Maven и Ivy, а также простую файловую систему для управления зависимостями.