我在搖籃已經一個簡單的任務:刪除任務總是UP-TO-DATE
task cleanBuild(type: Delete) {
def build = ".src/buildfiles"
FileTree tree = fileTree (dir: dbEditorBuild);
tree.each { File file ->
println file
}
}
當我運行它,我得到這個輸出:
:user:cleanBuild UP-TO-DATE
BUILD SUCCESSFUL
Total time: 1.656 secs
我讀過的文檔它說任務結果被緩存以獲得性能。我想重新執行任務,但我不能。儘管編輯了任務代碼,所以,很明顯,Gradle似乎無法檢測到任務已經改變,哪種吸吮。
我試過推薦別人,像添加此行的任務是:
outputs.upToDateWhen { false }
但它不會有任何效果。
你認爲該任務做什麼? – LazerBanana
我期待任務結果不被Gradle緩存。我正在嘗試編寫一個任務。以前,我想刪除變量'build'下樹中的所有文件(包括目錄),但'delete'似乎只刪除純文件(而不是目錄)。 – Ammaro
結果未被緩存,因爲您沒有指定任何要刪除的文件,因此您的任務完全沒有任何操作。我假設你的文件樹根本找不到任何文件。 –