我已经在谷歌上看过这个,但似乎没有任何关于Gradle站点的文档,甚至没有人在论坛中讨论这个。Gradle颜色输出
我在我的Mac(10.8.2,ML)上安装了Gradle,并构建了一个自定义的build.gradle脚本。当我打电话给println()时,我想使输出变成彩色(如红色错误,绿色信息等)。我如何在我的gradle构建脚本中执行此操作?
这里是代码的例子,我有这么远:
def proc = "echo `DATE`".execute()
proc.in.eachLine {line -> println line}
proc.err.eachLine {line -> println 'ERROR: ' + line}
在this gradle forum,他们谈论各种风格像正常的,头,userinput,标识,说明书,progressstatus,失败,信息和错误,如StyledTextOutput类的一部分。看起来这是一个内部类。有没有一种简单的方法来利用Gradle/Groovy的彩色打印功能,而无需导入大量的包?
看来,以创建参数是一个类别,类似于log4j的类别。例如,它可以是进行日志记录的类的名称。该类别可以是String(如上)或Class。或者,可以提供DEGUG,INFO,WARN,ERROR,LIFECYCLE或QUIET的org.gradle.api.logging.LogLevel。最后,可以提供一个类别(作为'String'或'Class')和'LogLevel'。 –
我用上面的,并设置了'System.setProperty('org.gradle.logging.StyledTextOutput.Style.Success','GREEN')',我用它作为 'out.withStyle(Style.Success).println配置。运行时)''但它不出来绿色(只是默认白色,为我的Ubuntu GNOME终端)。对此行为的任何见解? – Sonny
如果有人想知道:'services'是'GradleInternal'和'ProjectInternal'的一个属性。因为我想使用Java编写的Gradle插件的彩色输出,所以我需要将'Gradle' /'Project'实例转换为其中一个内部接口来获取服务属性。 – Chriki