在阅读了多篇关于该主题的文章和Gradle手册后,我尝试运行下面的代码块。我运行了下面的代码块,并得到了以下错误:执行命令==空!
下面的代码块我做错了什么?
open class BuildDataClassFromAvro : org.gradle.api.tasks.Exec() {
@TaskAction
fun build() {
println("Building data classes.....")
commandLine("date")
}
}
tasks.register<BuildDataClassFromAvro>("buildFromAvro") {
description = "Do stuff"
}
3条答案
按热度按时间qhhrdooz1#
要定义使用GradleKotlinDSL运行命令行的Gradle任务,请在您的构建文件中执行以下操作:
在上面的例子中,
commandLine
只会运行echo
,输出值test
,所以把它替换成你想做的任何事情。然后,您可以使用
gradle buildFromAvro
运行该命令更多信息,请访问:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Exec.html
pgx2nnw82#
如果添加到现有任务:
nnt7mjpx3#
另一种方法是使用Java ProcessBuilder API: