如何在多模块项目中的gradle中为所有测试任务添加任务依赖性

时间:2017-10-25 16:25:10

标签: gradle

我有多个模块的java gradle项目,每个模块都有自己的测试。如何配置gradle来运行某个任务(运行docker compose up以提供一些上下文,但这不是问题的一部分)在运行第一个测试任务之前以及上一次测试完成后的另一个任务?

1 个答案:

答案 0 :(得分:1)

您可以在根项目的所有测试任务中同时使用dependsOnfinalizedBy。如果所有任务共享一个公共基类(在此示例中为Test),则可以使用withType

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

如果您需要配置不同类型的任务,请使用matching方法而不是自定义条件。