2015-04-16 46 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(' ')

然后输出它。