Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle 4.0不在命令行中显示已执行的任务_Java_Gradle_Terminal - Fatal编程技术网

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

Java Gradle 4.0不在命令行中显示已执行的任务,java,gradle,terminal,Java,Gradle,Terminal,当我从终端运行gradle build或任何其他gradle命令时,我看不到最近执行的任务及其状态(例如:testClasses-update),但只有build SUCCESSFUL: 但是,当我使用gradle插件从eclipse IDE运行build命令时,一切都很好: 我用的是Gradle4.0。有什么建议可以解决吗?我解决了这个问题。如果执行gradle--help-,您可能会注意到选项列表中的--console选项,该选项负责执行gradle任务期间的输出。由于gradle v4

当我从终端运行
gradle build
或任何其他gradle命令时,我看不到最近执行的任务及其状态(例如
:testClasses-update
),但只有
build SUCCESSFUL

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


我用的是Gradle4.0。有什么建议可以解决吗?

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

从gradle 4.3开始,还有另一个选项:
--console=verbose

这使用了4.0中引入的新富样式输出,但也输出了早期版本中默认的任务头和结果(
:compileJava-update
等)。它还为
--console=plain
无法完成的输出着色

发布说明中详细介绍了该功能:

选项的完整列表:

您使用-q吗?如果尝试使用-info编写更多信息?@VasileBors-info部分解决了这个问题,但是输出有点大,不容易阅读,我只想查看任务层次结构。我解决了这个问题,请参见下面我自己的答案。干杯。我已经搜索过使其默认,但找不到一个。。相反,我使用
alias
类似这样的东西:
alias gradle='gradle--console=verbose'
echo“alias gradle='gradle--console=verbose'>>~/.bashrc
而不是别名,您可以在项目根目录中的
gradle.properties
文件中设置它和其他默认值(仅应用于该项目)或
GRADLE\u USER\u HOME
目录(应用于所有GRADLE命令)。属性文件允许您设置默认值,但如果需要,仍然可以通过命令行进行更改。设置别名意味着控制台模式是固定的,除非重新定义别名。将
org.gradle.console=…
添加到属性文件中。请参阅此处,以获取有关此项的完整文档: