В конце этого раздела в руководстве пользователя Gradle приведено краткое описание. Вы также можете найти его в Groovy DSL Reference .
По сути, это общий способ применения конфигурации к коллекции проектов, задач или чего-либо еще, что вы хотите настроить. Показанный вами конкретный пример настраивает подмножество дочерних проектов сборки. Вы уже можете сделать это для всех проектов или всех подпроектов с помощью блоков allprojects {}
и subprojects {}
:
subprojects {
apply plugin: "java"
version = "1.2.1"
}
Но может случиться так, что не все ваши дочерние проекты являются Java. Таким образом, вы заменяете subprojects {}
блоком configure(...) {}
и указываете, какие проекты вы хотите настроить:
def javaProjects = ...
confgure(javaProjects) {
apply plugin: "java"
version = "1.2.1"
}
Надеюсь, это поможет!