当代码中存在编译错误时,为什么 gradle 构建不会失败

Why doesn't gradle build fail when there's a compilation error in code

假设我有一个 Java+Gradle 项目。在其 类 之一的某处存在编译错误。

当我运行

gradle assemble

gradle compileJava 

构建成功。

为什么它会以这种方式工作,是否可以将 gradle 配置为在这种情况下失败?

这可能发生在测试源中的编译错误 - assemblecompileJava 都不编译(和 运行)测试。

解决方法是运行gradle build(其中运行sassemblecheck

我需要一个可以在没有 运行 测试的情况下编译测试 类 的命令,解决方案是 gradle compileTestJava