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=…
添加到属性文件中。请参阅此处,以获取有关此项的完整文档: