Gradle 构建打印无关的输出

标签 gradle

我有以下基本的build.gradle脚本:

task count << {
   4.times { 
      print "$it-" 
   }
}

当我在安静模式下运行它时,它会间歇性地打印无关的文本,例如短语 0% CONFIGURING0% 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/

相关文章:

gradle - 将 eclipse android 库项目上传到 maven Central

gradle - 通过Gradle上传到 Artifactory 时如何更改jar文件名

java - 升级到 Gradle 5.2.1 不会生成 *-all.jar

groovy - 在项目本身的构建脚本中使用 Gradle 自定义插件

spring - 如何将属性从Gradle传递到Spring Boot

gradle - gradle任务分组/封装

android - 如何消除android gradle中的默认构建变体

gradle - JavaExec Gradle任务的默认最大堆大小

java - spring-cloud 和 spring-cloud-gcp 有通用的 BOM 文件吗?

vaadin - 如何使用gradle构建Vaadin项目?