如何以编程方式关闭gradle构建消息';成功构建';?

如何以编程方式关闭gradle构建消息';成功构建';?,gradle,Gradle,我有一个gradle项目,它只用于运行JavaExec任务。我想以编程方式关闭gradle构建消息“build SUCCESSFUL”。可能吗 我看到了:然而,这似乎更多的是关于打印版本 更新: 在这种情况下,gradle-q不是一个选项 通过编程,我想知道是否可以从build.gradle进行API调用 如果您愿意自己承担处理日志消息的全部负担,可以通过Gradle.useLogger()方法覆盖默认记录器 gradle.useLogger(new CustomEventLogger())

我有一个gradle项目,它只用于运行JavaExec任务。我想以编程方式关闭gradle构建消息“build SUCCESSFUL”。可能吗

我看到了:然而,这似乎更多的是关于打印版本


更新:

  • 在这种情况下,
    gradle-q
    不是一个选项
  • 通过编程,我想知道是否可以从build.gradle进行API调用

如果您愿意自己承担处理日志消息的全部负担,可以通过
Gradle.useLogger()
方法覆盖默认记录器

gradle.useLogger(new CustomEventLogger())

class CustomEventLogger extends BuildAdapter implements TaskExecutionListener {

    public void beforeExecute(Task task) {
        println "[$task.name]"
    }

    public void afterExecute(Task task, TaskState state) {
        println()
    }

}


task foo() << {
    println 'bar'
}
注意:请注意,如果没有实现所有正确的接口,这种方法可能会抑制错误,使调试变得棘手。例如,没有任务
bar
,运行
gradlebar
绝对不会返回上述实现的任何输出

> gradle bar
>

不确定你所说的“程序化”是什么意思。
gradle-q
是您问题的解决方案吗?除了使用
-q
之外,没有api可以从gradle构建中删除此消息run@ReneGroeschke无论如何,要从build.gradle?@Rage启用
-q
,我不确定是否可以通过
StartParameter
@Opal设置。我不知道如何使用
LogLevel.QUIET
,或者只是使用
-QUIET
StartParameter`如果发现什么,请告诉我。
> gradle bar
>