Как объявить Gradle версии 5.0 в build.gradle? - PullRequest
0 голосов
/ 28 ноября 2018

Я использовал task wrapper, когда Gradle был 4.x, но когда я изменил gradleVersion на 5.0, оболочка Gradle заявляет, что не может добавить задачу с тем же именем.Этого не произошло, когда это было 4.x, когда я мог без проблем просто перейти с 4.8 на 4.9.Gradle изменил, как работает task wrapper

1 Ответ

0 голосов
/ 29 ноября 2018

Определение пользовательской задачи wrapper в вашем скрипте сборки устарело с версии Gradle 4.8, см. Амортизация Gradle 4.8 (раздел Перезапись встроенных задач Gradle ", раздел )

Начиная с версии 4.8 (и до 5.0) у вас должно появиться предупреждающее сообщение, как показано ниже, если вы все еще определяете пользовательскую задачу wrapper:

$ ./gradlew clean --warning-mode all

> Настройка проекта:

Создание пользовательской задачи с именем 'wrapper' устарело и планируется удалить в Gradle 5.0.

Можно настроить существующуюзадание с использованием синтаксиса 'wrapper {}' или создайте пользовательское задание под другим именем. '.

Как было объявлено, поддержка пользовательского задания wrapper была удалена в Gradle 5.0, поэтому вынужно использовать новый способ настройки Wrapper:

// Configuring the wrapper, the old way (gradle < 4.8 )
// see https://docs.gradle.org/4.4/userguide/gradle_wrapper.html#sec:wrapper_generation
task wrapper(type: Wrapper) {
    gradleVersion = '4.4'
    distributionType = Wrapper.DistributionType.BIN
}

// Configuring the wrapper, the new way (since Gradle 4.8) 
// see https://docs.gradle.org/current/userguide/gradle_wrapper.html#customizing_wrapper
wrapper{
    gradleVersion = '5.1'
    distributionType = Wrapper.DistributionType.BIN
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...