2015-04-16 47 views
3

是否可以將java命令添加到Gradle中的JavaExec命令的standardOutput流上?Gradle JavaExec StandardOutput包含Java命令

task importSitesDef(dependsOn: init, type: JavaExec) { 
    main = 'com.x' 
    classpath = configurations.runE 
    standardOutput = new FileOutputStream(standardLog, true) 
} 

將記錄的輸出,但我希望看到 的Java com.x -cp ...在文件中太投入了。

這是由於對於多個任務使用相同的輸出流/文件,並且很難判斷一個任務的輸出在另一個任務開始之前完成的位置。

回答

0

我知道這是一個老問題,但我所做的習慣Java命令是獲取JavaExeccommandLine方法的輸出,並加入它的元素,像這樣: -

commandLine.collect().join(' ')

然後輸出它。