2
如果輸出文件是從standardOutput中捕獲的,那麼Gradle中的Exec任務在最新檢查時遇到問題。Gradle:如果從standardOutput解析輸出文件不是最新的
我試圖簡化儘可能的例子:當再次運行這個任務,我希望它是UP-TO-DATE
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塊中的流。
謝謝:)這其實是非常合乎邏輯的。我再一次沒有想到階梯不同階段。 –