如何将参数传递给 build.gradle 中的 Gradle 任务

How to pass arguments to Gradle task in build.gradle

例如,我想在此处排除来自 build 的测试:

task foo(dependsOn: ['clean', 'build']) {
    build.mustRunAfter clean
}

而不是 build 我需要 build -x test.
如何在 Groovy 中将 -x test 传递给 build

无法为单个任务定义 -x 等启动参数。它们始终是特定 Gradle 调用的一部分。

但是您可以创建一个从内部调用 Gradle 的任务 Gradle:

task foo(type: GradleBuild) {
    tasks = ['clean', 'build']
    startParameter.excludedTaskNames = ['test']
}