您可以使用./gradle/init.gradle脚本中的全局钩子来处理此问题.你放在那里的任何东西都会在每次构建时执行.
为了避免在没有汇编任务的项目上出现故障,您还需要一个过滤器,如下所示:
allprojects {
tasks.whenTaskAdded { theTask ->
if (theTask.name.equals('assemble')) {
theTask.dependsOn clean
}
}
}
Run Code Online (Sandbox Code Playgroud)
这样做是将一个块应用于定义的所有项目(allproject).当添加每个任务时,这将运行,并且当assemble添加具有该名称的任务时,将添加依赖项clean.