У меня есть скрипт сборки gradle (основной скрипт), который импортирует другой скрипт сборки через следующий оператор apply from: "../init.gradle". Импортированный скрипт содержит следующую конфигурацию для сборки:

buildscript {
    repositories {
        mavenLocal()
        ...
    }
    dependencies {
        classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.5.9.RELEASE'
        ...
    }
}

В основной скрипт я хочу добавить несколько новых плагинов. Могу ли я сделать это, или если я передам новое закрытие скрипту сборки, оно переопределит конфигурацию, определенную в скрипте инициализации?

0
Kirill Liubun 13 Мар 2018 в 19:21

2 ответа

Лучший ответ

Это вообще не отменяет.

https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:buildscript(groovy.lang.Closure)

buildscript { }

Настраивает путь к классам сценария сборки для этого проекта. Данное закрытие выполняется для ScriptHandler этого проекта. ScriptHandler передается закрытию как делегат закрытия.

Вы можете добавить столько closure, сколько хотите

0
ToYonos 13 Мар 2018 в 16:45

Вы можете сделать это: обычно конфигурации объединяются, но имейте в виду, что вы пытаетесь добавить buildscript, который является частным случаем gradle, и он не объединяется.

0
Guillodacosta 13 Мар 2018 в 17:49