Gradle - 删除具有特定扩展名的文件

Tho*_*kke 32 gradle

我正在使用Gradle,并希望删除具有特定扩展名的所有文件.这是Gradle能做的吗?

Mar*_*ira 53

使用Gradle Delete任务.

task deleteFiles(type: Delete) {
    delete fileTree('dir/foo') {
        include '**/*.ext'
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,这样做了:`删除fileTree(dir:'dir/foo',包括:'**.ext')`(Gradle 4.1,2017) (5认同)

Hub*_*tus 7

您可以自定义默认clean任务以包括其他要删除的目录和文件,例如:

clean{
  delete 'buildDir', 'generated'
}
Run Code Online (Sandbox Code Playgroud)

如果您想使用 glob,您可以使用fileTree例如或任何其他方便的方法来列出文件:

clean{
  delete 'build', 'target', fileTree(dockerBuildDir) { include '**/*.rpm' }
}
Run Code Online (Sandbox Code Playgroud)