Gradle JavaExec StandardOutput包含Java命令

时间:2015-04-16 21:03:58

标签: gradle

是否可以在Gradle中的JavaExec命令上将java命令添加到standardOutput流?

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

会记录输出但我想看 java com.x -cp ...在输入之前的文件中。

这是因为对多个任务使用相同的输出流/文件,并且很难分辨出一个任务的输出在另一个任务开始之前完成的位置。

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但我所做的只是获取所使用的Java命令是获取JavaExec commandLine方法的输出并加入它的元素,如下所示: -

commandLine.collect().join(' ')

然后输出它。