2015-11-29 59 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个,因为他们有一些不同的行为,你可以忽略其中的一个。

相关问题