我正在尝试创建一个自定义 Gradle 任务,该任务使用特定于我的项目的参数调用现有 Gradle 任务。以下是我从命令行调用任务的方法:
./gradlew downloadJson \
-Pendpoint=http://example.com/foo \
-Pdestination=src/main/com/example/foo.json
我想创建一个 downloadFoo
任务,无需明确指定参数即可调用该任务。
tasks.register("downloadFoo" /* type needed? */) {
// What goes here?
}
相关
最佳答案
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")
}
关于gradle - 如何将带有参数的现有 Gradle 任务包装到自定义任务中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60190013/