Как обернуть существующую задачу Gradle с параметрами в пользовательскую задачу? - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь создать пользовательскую задачу Gradle, которая вызывает существующую задачу Gradle с параметрами, указанными c для моего проекта. Вот как я вызываю задачу из командной строки:

./gradlew downloadJson \
    -Pendpoint=http://example.com/foo \
    -Pdestination=src/main/com/example/foo.json

Я хотел бы создать задачу downloadFoo, которую я могу вызывать без явного указания параметров.

tasks.register("downloadFoo" /* type needed? */) {
    // What goes here?
}

Связанные

1 Ответ

1 голос
/ 12 февраля 2020

Нет реальной концепции задач упаковка других задач в Gradle ...

Что вы можете сделать в этой ситуации, это просто создать новую задачу типа ApolloDownloadSchemaTask, и затем установите свойства:

import com.apollographql.apollo.gradle.internal.ApolloDownloadSchemaTask

tasks.register("downloadFoo", ApolloDownloadSchemaTask) { task ->
    description("Downloads foo.")
    group("Apollo")
    task.schemaFilePath.set("src/main/com/example/foo.json")
    task.endpointUrl.set("http://example.com/foo")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...