2016-12-13 2 views
1

私は2つのサブプロジェクトでGradleのプロジェクトいる:子プロジェクトの順序を制御する方法ルートビルドからのタスクを受け取りますか?

  • backend
  • frontend

私は:backend:buildを実行stageと呼ばれる親プロジェクトでタスクを作成したいだけ: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") 
関連する問題