2015-11-29 56 views
2

目前我有這個gradle.build文件:如何在刪除任務失敗後繼續gradle build?

apply plugin: 'java' 
clean.doFirst { 
    delete "build" 
    delete "bin" 
    delete "out.log" 
    try { 
     delete "target" 
    } catch (TaskExecutionException e) { 
     //probably no permission to delete Eclipse's target folder 
    } 
} 

delete "target"很可能會失敗,因爲它是Eclipse生成和默認情況下不會有刪除權限。如果delete "target"失敗,我希望構建繼續。

我該怎麼做? try-catch不起作用。

回答

3

爲整個任務,你可以使用一個--continue標誌與清潔任務的名稱,運行從CLI,這是構建時,根據docs

繼續執行任務後,任務執行失敗。

或者您可以將任務屬性ignoreFailures設置爲true。這種解決方案的一個可能的問題是,這將忽略所有的刪除失敗,而不僅僅是刪除目標。也許你必須把這個任務分成2個,因爲他們有一些不同的行爲,你可以忽略其中的一個。

相關問題