gradle:如何抑制“* 出了什么问题:”、“* 尝试:”消息

ymm*_*mdk 7 java gradle

Gradle 每次测试失败都会显示“* 出了什么问题:”、“* 尝试:”消息。

$ gradle test -q

2 tests completed, 1 failed

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///home/gradle/app/build/reports/tests/test/index.html

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Run Code Online (Sandbox Code Playgroud)

我只想显示:

2 tests completed, 1 failed

FAILURE: Build failed with an exception.
Run Code Online (Sandbox Code Playgroud)

如何抑制此提示消息?

Ric*_*ngo 2

我最终遵循了 Gradle创建自定义事件记录器的指南

我创建了这个文件customlogger.gradle.kts

useLogger(CustomEventLogger())

class CustomEventLogger() : BuildAdapter(), TaskExecutionListener {
    override fun beforeExecute(task: Task) { }
    override fun afterExecute(task: Task, state: TaskState) { }
    override fun buildFinished(result: BuildResult) {
        if (result.failure != null) {
            println("Build completed with errors".red)
        } else {
            println("Build completed".green)
        }
    }

    val String.red: String get() { return "\u001b[31m$this\u001b[0m" }
    val String.green: String get() { return "\u001b[32m$this\u001b[0m" }
}
Run Code Online (Sandbox Code Playgroud)

然后我跑:

supervisor -n exit -x gradle -- -I ./customlogger.gradle.kts test
Run Code Online (Sandbox Code Playgroud)

一切都像现在一样干净(除了最后一行。呃)

在此输入图像描述