运行多个任务的Gradle自定义任务 [英] Gradle custom task which runs multiple tasks

查看:383
本文介绍了运行多个任务的Gradle自定义任务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将多个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆