我有以下基本的build.gradle脚本:
task count << {
4.times {
print "$it-"
}
}
当我在安静模式下运行它时,它会间歇性地打印无关的文本,例如短语 0% CONFIGURING 或 0% EXECUTING:
C:\gradle-test>gradle -q count
0-1-2-3-------> 0% CONFIGURING [0s]
C:\gradle-test>gradle -q count
0-1-2-3-
C:\gradle-test>gradle -q count
0-1-2-3-------> 0% EXECUTING [0s]
为什么这个额外的文本会任意打印,它是什么意思?
最佳答案
类似 0% EXECUTING
的文本称为状态栏,当 Gradle 在丰富控制台模式下运行时(默认模式,如果 Gradle 构建过程附加到控制台),请参阅此处文档中的更多信息:https://docs.gradle.org/current/userguide/command_line_interface.html#rich_console
Why does this extra text print arbitrarily
因为在您的示例中,这是一个非常简单的构建脚本,其执行速度如此之快,以至于“有时”状态栏在构建完成之前没有时间显示(这是我的解释,例如当在非常简单的项目上调用任务clean
)
编辑:即使在“安静”模式下,此状态栏也会显示。如果你想禁用它,你可以使用 Gradle 命令行选项配置“纯文本”控制台模式 --console=plain
关于Gradle 构建打印无关的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53200213/