2017-10-25 9 views
1

私は複数のモジュールを持つjava gradleプロジェクトがあり、各モジュールにはテストがあります。どのようにして最初のテストタスクが実行され、最後のテストが終了した後に別のタスクが終了する前に、何らかのタスクを実行するためにgradleを設定することができます(コンテキストを与えるためにdocker compose upを実行しますが、それは問題の一部ではありません)。マルチモジュールプロジェクトでgradleのすべてのテストタスクにタスク依存関係を追加するには

答えて

1

ルートプロジェクトのすべてのテストタスクでdependsOnfinalizedByの両方を使用できます。すべてのタスクが共通の基底クラス(この例ではTestを)共有している場合、あなたはwithTypeを使用することができます。

subprojects*.tasks.withType(Test)*.configure { 
    dependsOn myPreparationTask 
    finalizedBy myCleanUpTask 
} 

あなたは、異なる種類のタスクを設定する必要がある場合は、カスタム条件に代わりmatchingメソッドを使用します。

関連する問題