gradle - что делает метод configure () - PullRequest
0 голосов
/ 27 апреля 2018

Что делает configure () именно в Gradle?

Я пытался найти его в официальной документации Gradle, но не смог найти четкого объяснения.

Я смотрю на build.gradle исходный код spring.io / sagan .

def javaProjects = [ project(':sagan-site'), project(':sagan-indexer'), project(':sagan-common') ]
//...
configure(javaProjects){...}

Что делает метод configure() и когда его использовать в целом и в контексте вышеуказанного файла build.gradle?

1 Ответ

0 голосов
/ 27 апреля 2018

В конце этого раздела в руководстве пользователя 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"
}

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...