是否可以在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 ...在输入之前的文件中。
这是因为对多个任务使用相同的输出流/文件,并且很难分辨出一个任务的输出在另一个任务开始之前完成的位置。
答案 0 :(得分:0)
我知道这是一个老问题,但我所做的只是获取所使用的Java命令是获取JavaExec
commandLine
方法的输出并加入它的元素,如下所示: -
commandLine.collect().join(' ')
然后输出它。