gradle删除intellij IDEA输出目录

时间:2018-02-21 11:22:36

标签: gradle intellij-idea

我使用Intellij IDEA和gradle进行多模块开发环境 默认情况下,Intellij在gradle模块中创建名为“out”的目录,用于输出编译路径 所以有时我想清理整个项目。
我为这个主题配置了build.gradle并覆盖了clean任务,但是没有用。

task clean {
    doLast {
        delete 'build', 'target', fileTree("${projectDir}") { include '**/out' }
    }
}

实际上,我想删除所有名为“out”的子目录 怎么解决这个问题?

2 个答案:

答案 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)