我使用Intellij IDEA和gradle进行多模块开发环境
默认情况下,Intellij在gradle模块中创建名为“out”的目录,用于输出编译路径
所以有时我想清理整个项目。
我为这个主题配置了build.gradle并覆盖了clean任务,但是没有用。
task clean {
doLast {
delete 'build', 'target', fileTree("${projectDir}") { include '**/out' }
}
}
实际上,我想删除所有名为“out”的子目录 怎么解决这个问题?
答案 0 :(得分:2)
如果要删除“out”部分,可以使用任务
task makePretty(type: Delete) {
delete 'out'
}
有关更多信息,请参阅本教程:How to delete an empty directory (or the directory with all contents recursively) in gradle?
答案 1 :(得分:1)
只需添加到SkyWalkers答案中,您还可以将您的任务绑定到Java插件“ clean”任务,因此通过使clean依赖于它,它可以以标准clean运行:
task cleanBuildDir(type: Delete) {
delete "${projectDir}/out"
}
tasks.clean.dependsOn(cleanBuildDir)