我有多个模块的java gradle项目,每个模块都有自己的测试。如何配置gradle来运行某个任务(运行docker compose up
以提供一些上下文,但这不是问题的一部分)在运行第一个测试任务之前以及上一次测试完成后的另一个任务?
答案 0 :(得分:1)
您可以在根项目的所有测试任务中同时使用dependsOn
和finalizedBy
。如果所有任务共享一个公共基类(在此示例中为Test
),则可以使用withType
:
subprojects*.tasks.withType(Test)*.configure {
dependsOn myPreparationTask
finalizedBy myCleanUpTask
}
如果您需要配置不同类型的任务,请使用matching
方法而不是自定义条件。