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