在Gradle构建过程中,processResources
任务用于处理资源文件。如果你想在构建过程中删除空目录,可以通过自定义任务来实现。
首先,创建一个自定义任务,用于查找并删除空目录:
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction
import java.nio.file.Files
import java.nio.file.Path
import java.nio.file.Paths
class DeleteEmptyDirs extends DefaultTask {
@TaskAction
void deleteEmptyDirs() {
// 指定要检查的目录,可以根据需要修改
def resourceDir = 'build/resources/main'
Files.walk(Paths.get(resourceDir))
.filter { Files.isDirectory(it) }
.filter { !Files.list(it).findAny().isPresent() }
.forEach { Files.deleteIfExists(it) }
}
}
接下来,在build.gradle
文件中应用这个自定义任务:
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
// ...
}
// 应用自定义任务
task deleteEmptyDirs(type: DeleteEmptyDirs)
// 将自定义任务添加到processResources任务之前执行
processResources.dependsOn deleteEmptyDirs
现在,在执行gradle build
时,Gradle会在处理资源文件之前删除空目录。
领取专属 10元无门槛券
手把手带您无忧上云