默认情况下不包括gradle测试

时间:2018-07-03 09:04:45

标签: java spring gradle build build.gradle

在我的gradle项目中,如何将gradle配置为默认情况下不运行测试。我知道我们可以使用命令gradle build -x test来做到这一点。但是我对命令没有任何控制,任何人都可以在不排除测试的情况下在生产环境中构建项目,这可能很讨厌。因此,我想配置gradle,以便在我们运行gradle build时不运行测试,而我们必须明确指定要运行的测试任务。我正在Spring Boot框架中构建应用程序。

2 个答案:

答案 0 :(得分:1)

你可以做

apply plugin: 'java' 
test.enabled = gradle.startParameter.taskNames.contains('test') || gradle.startParameter.taskNames.contains('check')

但是,这实际上是一种hack,当您实际上应该只运行“ build”以外的任务时,例如:汇编,jar或类

请参见图here

答案 1 :(得分:0)

将此添加到您的项目中:

check.dependsOn.remove("test")

gradle build将在没有test任务的情况下构建,gradle test将运行测试