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