Gradle 是否可以跳过特定类型的所有渐变任务?
我有一个渐变测试任务,设置如下-Gradle 是否可以跳过特定类型的所有渐变任务?,gradle,Gradle,我有一个渐变测试任务,设置如下- sourceSets { contractTest { compileClasspath += sourceSets.main.output runtimeClasspath += sourceSets.main.output } } configurations { contractTestImplementation.extendsFrom implementation contractTes
sourceSets {
contractTest {
compileClasspath += sourceSets.main.output
runtimeClasspath += sourceSets.main.output
}
}
configurations {
contractTestImplementation.extendsFrom implementation
contractTestRuntimeOnly.extendsFrom runtimeOnly
}
task contractTest(type: Test) {
description = 'Runs contract tests.'
group = 'verification'
testClassesDirs = sourceSets.contractTest.output.classesDirs
classpath = sourceSets.contractTest.runtimeClasspath
}
我希望在执行了这样的命令之后-
/gradlew build-x test
上述任务(以及所有测试任务-单元、集成等)将被跳过。通过在gradlew命令中明确提到-x contractTest
,我可以跳过此任务。有没有办法跳过与某一类型相关联的所有任务?使用-x
(对于--exclude task
)标志,可以按名称而不是按类型来排除任务(请参阅)
但是有一种更好的方法可以跳过所有“测试”任务:只需使用专用的检查生命周期任务:
- 使
check
任务取决于您的所有自定义测试任务
check.dependsOn合同测试
- 构建时排除
检查:
/gradlew构建-x检查
检查
任务描述如下: