在 Gradle 中使用复合构建进行构建时跳过测试

igr*_*igr 5 gradle

我有 5 个相互依赖的项目。因此,我创建了新的“虚拟”项目,它是这 5 个项目的复合构建,并具有以下任务:

task build {
    dependsOn gradle.includedBuilds*.task(':build')
}
Run Code Online (Sandbox Code Playgroud)

我可以使用以下命令运行复合中所有项目的构建gradlew build:或者如何以其他方式实现这一点?

我现在如何通过跳过-x test复合构建的测试执行?

Mat*_*rey 1

您可以使用任务来代替尝试排除任务(build任务取决于任务) :testassemble

task buildWithoutTests {
    dependsOn gradle.includedBuilds*.task(':assemble')
}
Run Code Online (Sandbox Code Playgroud)

根据任务清单(gradle tasks),区别在于:

assemble - Assembles the outputs of this project.
build - Assembles and tests this project.
Run Code Online (Sandbox Code Playgroud)