如何用gradle运行某些任务



我试图研究Gradle,并遵循了一些教程,但我对以下内容感到困惑:

我创建了几个简单的任务:


task startProcess{
println 'startProcess'
}
task doStep2{
println 'Step2'
}
task doStep3{
println 'Step3'
}
task finishProcess{
println 'finishProcesss'
}

并尝试执行其中一个:

gradle finishProcess

或使用命令gradle build:的defaultTasks

defaultTasks `finishProcess`
task startProcess{
println 'startProcess'
}
task doStep2{
println 'Step2'
}
task doStep3{
println 'Step3'
}
task finishProcess{
println 'finishProcesss'
}

在这两个选项中,我得到了相同的结果:


> Configure project :
startProcess
Step2
Step3
finishProcesss
BUILD SUCCESSFUL in 1s

如何执行其中一个?

你必须使用register,我认为如果你没有使用它,你只是要求Gradle执行这些任务。

例如

tasks.register('startProcess') {
doLast {
println 'startProcess'
}
}

tasks.register('doStep2') {
doLast {
println 'Step2'
}
}
tasks.register('doStep3') {
doLast {
println 'Step3'
}
}
tasks.register('finishProcess') {
doLast {
println 'finishProcesss'
}
}
tasks.named("build") { finalizedBy("finishProcess") }

注册这些任务,您将能够单独调用每个任务。

如果要链接特定任务,例如build任务。

然后您可以像下面这样使用finalizedBy

tasks.named("build") { finalizedBy("finishProcess") }

每当触发build时,这将调用finishProcess任务。

我强烈推荐官方的gradle文档来获取更多关于任务的信息。

最新更新