如何使任务始终从我的build.gradle安静运行?

如何使任务始终从我的build.gradle安静运行?,gradle,Gradle,我在build.gradle中的一个任务是交互式的,应该始终使用-q标志运行,例如 ./gradlew -q MyTask 如果我可以从build.gradle文件控制此属性,这样即使用户忘记使用-q标志,构建脚本也会自动设置它?当前无法在构建启动后更改gradle的日志记录级别。您可以发现当前值,但在执行代码时它是只读的 LogLevel可以通过脚本中的gradle对象通过其startParameter访问: LogLevel level = gradle.startParameter.lo

我在build.gradle中的一个任务是交互式的,应该始终使用
-q
标志运行,例如

./gradlew -q MyTask

如果我可以从build.gradle文件控制此属性,这样即使用户忘记使用
-q
标志,构建脚本也会自动设置它?

当前无法在构建启动后更改gradle的日志记录级别。您可以发现当前值,但在执行代码时它是只读的

LogLevel
可以通过脚本中的gradle对象通过其
startParameter
访问:

LogLevel level = gradle.startParameter.logLevel
println "Current logging level: $level"

另一个注意事项是,如果希望日志记录不总是发送到控制台,那么可以使用gradle的内置记录器

project.logger.info("my message that only prints if caller uses --info flag on command line")
然后,对于要在控制台记录器中记录的事件,请使用
生命周期
级别

project.logger.lifecycle('my message that will always print')

您是否只需要更改一个特定任务的日志记录级别?任务的其余部分在同一版本中运行如何?理想情况下,它只针对一个任务。那么这绝对是不可能的。谢谢。如果用户忘记了,我现在可以提醒他们使用
-q
标志。添加了一种更好的方法来在插件/任务中记录消息