Существует ли список всех «видов» зависимостей Gradle с временной шкалой (прошлое — устаревшее — будущее)

#gradle

Вопрос:

Мне трудно попасть в Gradle, мне кажется, что 15 лет назад, когда я пытался попасть в ant: каждый файл gradle, на который я смотрю, выглядит совершенно по-другому. Похоже, это зависит не только от проекта и людей, но и от времени. Файл gradle, который подчинялся всем правилам и рекомендациям, сегодня может быть совершенно неправильным (устаревшим).

На данный момент я хочу понять, существуют ли «виды» зависимостей (я говорю о слове перед зависимостями «компиляция», «реализация»).

Есть ли список всех этих слов и их значения, а также когда/как и почему они заменяются. (документация, которую я нашел, кажется, предназначена для конкретной версии или только для определенного «слова», такого как «реализация» или «компиляция»)