目前我有这个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不起作用。
答案 0 :(得分:3)
对于整个任务,从cli运行构建时,可以使用带有clean任务名称的--continue
标志,根据docs:
任务失败后继续执行任务。
或者您可以将任务属性ignoreFailures
设置为true。这个解决方案的一个可能的问题是,这将忽略所有删除失败,而不仅仅是删除目标。可能你必须将这个任务分成2个,因为它们有一些不同的行为,你可以忽略其中一个。