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检查

检查
任务描述如下: