gradleのExecタスクで、出力ファイルがstandardOutputからキャプチャされているかどうかの最新のチェックに問題があるという問題がありました。
私は例をできるだけ単純化しようとしました:
task printToOutputFile(type: Exec) {
inputs.file file("file1") // not relevant for this example
outputs.file file("file2")
commandLine = ["echo", "1234"]
standardOutput = new FileOutputStream("file2")
}
このタスクを再実行すると、最新であると期待しますが、そうではありません。
standardOutputを出力として使用するときに、UP-TO-DATEチェックを機能させるにはどうすればよいですか?
私が試したこと:
doLastブロックでストリームを閉じるかフラッシュする。