Gradle 4.0不会在命令行中显示已执行的任务

Ste*_*hin 22 java terminal gradle

当我gradle build从终端运行或任何其他gradle命令时,我无法看到最近执行的任务及其状态(例如:testClasses UP-TO-DATE),但仅限于BUILD SUCCESSFUL:

命令行中的行为

但是当我使用gradle插件从eclipse IDE运行build命令时,一切都很好:

Eclipse IDE中的行为

我正在使用Gradle 4.0.任何建议如何解决?

Ste*_*hin 39

我想出了这个问题.如果执行,gradle --help-您可能会注意到--console选项列表中的选项,该选项负责在gradle任务执行期间输出.由于gradle v4.0控制台选项默认设置为rich,导致我使用终端输出.基本上使用--console=plain修复问题(例如:) gradle --console=plain build.

  • 您可以在项目根目录(仅适用于该项目)或 GRADLE_USER_HOME 目录(适用于所有 gradle 命令)的 `gradle.properties` 文件中设置该别名和其他默认值,而不是设置别名。属性文件可让您设置默认值,但仍可根据需要通过命令行进行更改。设置别名意味着控制台模式是固定的,除非您重新定义别名。将 `org.gradle.console=...` 添加到属性文件中。有关此问题的完整文档,请参见此处:https://docs.gradle.org/current/userguide/build_environment.html (3认同)

Chr*_*s R 8

从 Gradle 4.3 开始,还有另一种选择: --console=verbose

这使用了 4.0 中引入的新的丰富样式输出,但也输出了:compileJava UP-TO-DATE早期版本中的默认任务标题和结果(等)。它还为--console=plain不做的输出着色。

该功能在发行说明中有详细说明:https : //docs.gradle.org/4.3/release-notes.html#new-command-line-options

选项的完整列表:https : //docs.gradle.org/current/userguide/command_line_interface.html#sec : command_line_customizing_log_format