Gradle 如何从根版本控制子项目渐变任务的顺序?

Gradle 如何从根版本控制子项目渐变任务的顺序?,gradle,build,task,Gradle,Build,Task,我有一个Gradle项目,包括两个子项目: 后端 前端 我想在父项目中创建一个名为stage的任务,该任务执行:backend:build,但仅在运行:frontend:clean和:backend:clean之后执行 我尝试了这个方法,但是忽略了mustRunAfter,而是在构建结束时进行清理。怎么了 task stage(dependsOn: [':frontend:clean', ':backend:clean', ':backend:build']) task(":backend:

我有一个Gradle项目,包括两个子项目:

  • 后端
  • 前端
我想在父项目中创建一个名为
stage
的任务,该任务执行
:backend:build
,但仅在运行
:frontend:clean
:backend:clean
之后执行

我尝试了这个方法,但是忽略了
mustRunAfter
,而是在构建结束时进行清理。怎么了

task stage(dependsOn: [':frontend:clean', ':backend:clean', ':backend:build'])
task(":backend:build").mustRunAfter(":frontend:clean", ":backend:clean")
我还尝试将第二行替换为:

project("backend").build.mustRunAfter(":frontend:clean, ":backend:clean")

但是仍然没有运气。

我仍然不知道为什么我的工作没有成功,但这里有一个工作方法:

task stage(dependsOn: [':frontend:clean', ':backend:clean', ':backend:build'])
tasks.getByPath(":backend:build").mustRunAfter(":frontend:clean", ":backend:clean")

我仍然不确定为什么我的工作没有人尝试,但这里有一个工作方法:

task stage(dependsOn: [':frontend:clean', ':backend:clean', ':backend:build'])
tasks.getByPath(":backend:build").mustRunAfter(":frontend:clean", ":backend:clean")