我想在 mylocaldevflow 之类的新任务名称下同时运行一小部分任务。
做这个的最好方式是什么?
我可以制作一个自定义任务,例如:
task localflow {
description 'Task to ease local development.'
}
localflow.dependsOn snapshot
localflow.dependsOn javadoc
localflow.dependsOn build
localflow.dependsOn publishToMavenLocal
但是,当相关任务不是最新的时,这似乎会受到影响。
除了不了解最新情况外,它仅运行顶级“构建”任务并忽略构建中的子模块构建任务。
如果可能,我不想为此使用默认任务列表。
最佳答案
您将想要尝试使用最新的属性。
看看这个:Resetting the UP-TO-DATE property of gradle tasks?
上面的链接向您展示了如何始终运行任务。如果您的所有相关任务都是最新的,那么它应该是一个便宜的运行,因此将其设置为始终运行可能是一个快速、简单的解决方案。如果您需要更复杂的逻辑,您可以通过 gradle 文档来挖掘您需要的内容:https://docs.gradle.org/current/userguide/more_about_tasks.html#sec:up_to_date_checks
关于gradle - 在 gradle 中将许多任务组合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39986102/