由於gradle 好惡心,聲明的任務,必定會事先運行一次,而任務追加的話就不會
例如:
task hello(){
println "HelloWorld"
}
task helloAddTo()<<{
println "HelloWorld"
}
當有運行什麼跟hello不相關的任務時,hello本身會運行一遍。搞到我好無語。
這個到沒有所謂,只是在使用
task hello(type: Exec){
workingDir mWorkingDirRoot
commandLine "cmd","/c"
}
的語法時,這玩意,又一開始就執行一次。若是簡單的任務還好,若是耗時的話。就實在無語。
然而,gradle支持引入並使用ant的腳本。
因此我考慮使用ant作一些「命令行」的活。
好景不長。在ant運行的能出log,可是在gradle運行ant的腳本卻沒有出其「命令行」日誌。
找了大約四五遍文章都沒有說gradle對ant的log說如何設置。(其實看到都是可惡的英文,看不懂而已)
大概就是加上"INFO" 這句就行了
在info 以上的log都能顯示,但ant「echo」之外的日誌默認的log等級是info如下。因此默認不顯示ant部分log