2016-12-13 2 views
1

У меня есть проект Gradle с двумя подпроектов:Как управлять порядком дочернего проекта Задачи Gradle из корневой сборки?

  • backend
  • frontend

Я хочу, чтобы создать задачу в родительском проекте под названием 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") 

, но до сих пор не повезло.

ответ

0

Я до сих пор не знаю, почему не из моих попыток работать, но вот рабочий подход:

task stage(dependsOn: [':frontend:clean', ':backend:clean', ':backend:build']) 
tasks.getByPath(":backend:build").mustRunAfter(":frontend:clean", ":backend:clean") 
Смежные вопросы