删除任务失败后如何继续gradle构建?

时间:2015-11-29 13:25:25

标签: java eclipse groovy gradle

目前我有这个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不起作用。

1 个答案:

答案 0 :(得分:3)

对于整个任务,从cli运行构建时,可以使用带有clean任务名称的--continue标志,根据docs

  

任务失败后继续执行任务。

或者您可以将任务属性ignoreFailures设置为true。这个解决方案的一个可能的问题是,这将忽略所有删除失败,而不仅仅是删除目标。可能你必须将这个任务分成2个,因为它们有一些不同的行为,你可以忽略其中一个。