我已經在谷歌上看過這個,但似乎沒有任何關於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