【发布时间】:2018-12-25 18:44:35
【问题描述】:
我有一个库,其中包含 3 个库模块和 1 个示例模块。在部署任务之前,我想执行一些其他任务。在命令行中它看起来像这样:./gradlew -x:example:clean -x:example:check -x:example:uploadArchives clean check :androidLib:assembleRelease uploadArchives。
我想编写 gradle 任务来顺序执行除示例模块之外的所有模块的所有任务。我能做到的:./gradlew deployAll。我该怎么做?
我尝试这样做:
task deployAll {
doLast {
subprojects {
if(it.plugins.withType(com.android.build.gradle.AppPlugin)) return
it.tasks.getByName('clean').execute()
it.tasks.getByName('check').execute()
...
}
}
}
但execute() 已被弃用,它只执行第一个任务并忽略任何任务。
【问题讨论】:
标签: gradle groovy android-gradle-plugin