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

如何在build.Gradle中将参数传递给Gradle任务,gradle,groovy,build,Gradle,Groovy,Build,例如,我想在这里从build中排除测试: task foo(dependsOn: ['clean', 'build']) { build.mustRunAfter clean } 而不是build我需要build-x测试 如何在Groovy中通过-x测试到构建?无法为单个任务定义启动参数,如-x。它们始终是特定Gradle调用的一部分 但是,您可以创建一个从Gradle内部调用Gradle的任务: task foo(type: GradleBuild) { tasks = ['

例如,我想在这里从
build
中排除测试:

task foo(dependsOn: ['clean', 'build']) {
    build.mustRunAfter clean
}
而不是
build
我需要
build-x测试


如何在Groovy中通过
-x测试
构建

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

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

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

为什么不依赖其他东西而不是构建?Gradle的工作方式与你试图使用它的方式不同。。。如果你只想编译,那么只需要依靠
assembly
@tim_-yates,我需要一个与
build
完全相同但不需要测试的东西<代码>汇编
不同,请参见此处的注释:。是javadoc还是编译您会错过的测试类?如果不运行它们,为什么要编译它们?