运行多个任务的Gradle自定义任务 [英] Gradle custom task which runs multiple tasks
问题描述
我想将多个gradle任务作为一个运行。因此,而不是
./ gradlew clean build publish
我想要一个自定义任务
./ gradlew cleanBuildPublish
执行 clean
build
和发布。
可能性如何?
这不起作用
$ $ $ $ p $ $ $ $ $ $ $ $ $ $ b dependsOn'build'
dependsOn'publish'
}
如果您需要按照预定义顺序执行某些任务,那么您不仅需要设置 dependsOn
,而且还需要设置 mustRunAfter
属性为此任务,如下面的代码所示:
任务cleanBuildPublish {
dependsOn'clean'
dependsOn'build'
dependsOn'publish'
tasks.findByName('build') .mustRunAfter'clean'
tasks.findByName('publish')。mustRunAfter'build'
}
dependsOn
没有定义任务执行的顺序,它只是依赖于另一个任务,而 mustRunAfter
的确如此。
I wanna run multiple gradle tasks as one. So instead of
./gradlew clean build publish
I want to have a custom task
./gradlew cleanBuildPublish
that executes clean
build
and publish
in order.
How's that possible?
This does not work
task cleanBuildPublish {
dependsOn 'clean'
dependsOn 'build'
dependsOn 'publish'
}
If you need to execute some tasks in predefined order, then you need to not only set dependsOn
, but also to set mustRunAfter
property for this tasks, like in the following code:
task cleanBuildPublish {
dependsOn 'clean'
dependsOn 'build'
dependsOn 'publish'
tasks.findByName('build').mustRunAfter 'clean'
tasks.findByName('publish').mustRunAfter 'build'
}
dependsOn
doesn't define an order of tasks execution, it just make one task dependent from another, while mustRunAfter
does.
这篇关于运行多个任务的Gradle自定义任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!