在我的项目根目录中,我有一个目录如下:
build/exploded-project/WEB-INF/classes
我想使用gradle任务删除classes目录中的所有文件。我尝试了以下组合,但没有一个有效:
task deleteBuild(type: Delete) {
project.delete 'build/exploded-project/WEB-INF/classes/'
}
task deleteBuild(type: Delete) {
delete 'build/exploded-project/WEB-INF/classes/'
}
task deleteBuild(type: Delete) {
delete '$rootProject.projectDir/build/exploded-project/WEB-INF/classes/'
}
task deleteBuild(type: Delete) {
delete fileTree('build/exploded-project/WEB-INF/classes').matching {
include '**/*.class'
}
}
答案 0 :(得分:0)
你的第二个变种是正确的,在这里工作正常
虽然我建议不要硬编码路径
使用$buildDir
代替build
,或者如果路径是另一个任务的输出路径,请使用该任务的相应属性。
如果它不适合您,请使用-i
或-d
运行,以获取有关正在发生和可能出错的更多信息。