Gradle custom task which runs multiple tasks

前端 未结 8 941
不知归路
不知归路 2020-12-07 17:16

I wanna run multiple gradle tasks as one. So instead of

./gradlew clean build publish

I want to have a custom task

./gradl         


        
8条回答
  •  余生分开走
    2020-12-07 17:49

    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.

提交回复
热议问题