我想同时运行多个gradle任务。所以不是
./gradlew clean build publish我想要有一个自定义任务
./gradlew cleanBuildPublish执行clean build和publish按顺序。
这怎么可能?
这不起作用
task cleanBuildPublish {
dependsOn 'clean'
dependsOn 'build'
dependsOn 'publish'
}发布于 2015-10-02 22:25:51
如果您需要按预定义的顺序执行某些任务,那么您不仅需要设置dependsOn,但也要设置mustRunAfter属性,如下面的代码所示:
task cleanBuildPublish {
dependsOn 'clean'
dependsOn 'build'
dependsOn 'publish'
tasks.findByName('build').mustRunAfter 'clean'
tasks.findByName('publish').mustRunAfter 'build'
}dependsOn没有定义任务的执行顺序,它只是使一个任务依赖于另一个任务,而mustRunAfter确实如此。
发布于 2019-07-29 21:34:51
我的方法是
task cleanBuildPublish (type: GradleBuild, dependsOn: ['clean', 'build', 'publish']) {
}这对我很有效。
发布于 2016-04-13 12:48:25
如果发布任务在名为subProjectName子项目中,
...
tasks.findByPath(':subProjectName:publish').mustRunAfter 'build'
...https://stackoverflow.com/questions/32907275
复制相似问题