Gradle build打印多余的输出

时间:2018-11-08 01:13:04

标签: gradle

我有以下基本的 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]

为什么这些多余的文本会任意打印,这是什么意思?

1 个答案:

答案 0 :(得分:3)

诸如0% EXECUTING之类的文本称为状态栏,当在Gradle控制台模式下运行Gradle时(如果将Gradle构建过程附加到控制台,则为默认模式)显示该文本。文档中的信息:https://docs.gradle.org/current/userguide/command_line_interface.html#rich_console

  

为什么这些多余的文字会任意打印

因为在您的示例中,这是一个非常简单的构建脚本,其执行速度如此之快,以至于有时“状态”栏在构建完成之前没有时间显示(这是我的解释,例如,当在非常简单的项目上调用任务clean

编辑:即使在“安静”模式下,也会显示此状态栏。如果要禁用它,则可以使用Gradle命令行选项--console=plain

配置“纯文本”控制台模式。