TL; DR: buildscript
помогает найти плагины, allprojects
применяется ко всем проектам
https://docs.gradle.org/current/userguide/userguide_single.html#applyPluginBuildscript говорит
Двоичные плагины, которые были опубликованы как внешние файлы jar, можно добавить в проект, добавив плагин в путь к классам скрипта сборки и затем применив плагин.
Итак, вам нужно, buildscript
чтобы gradle находил плагины, так как
Gradle по своей сути намеренно предоставляет очень мало для автоматизации реального мира. Все полезные функции, такие как возможность компилировать код Java, добавляются плагинами. Плагины добавляют новые задачи (например, JavaCompile), объекты домена (например, SourceSet), соглашения (например, исходный код Java находится в src / main / java), а также расширяют основные объекты и объекты из других плагинов.
Относительноallprojects
:
Project API предоставляет свойство, allprojects
которое возвращает список с текущим проектом и всеми его подпроектами под ним. Если вы вызываете allprojects
с закрытием, операторы закрытия делегируются проектам, связанным с allprojects
.