如何从 gradle 中删除所有 "target" 目录(从 maven 转换后)

How to delete all "target" directories from gradle (after converting from maven)

我有一个巨大的maven 项目,很多人都在使用它。我目前正在努力将其转换为 gradle。最后的步骤之一是合并 gradle 文件,并删除 pom.xml 文件。但我想添加一个 gradle 任务来清理(所有子项目的)maven 目标目录。在 shell 我会做这样的事情:

find . -type d -name target -exec rm -rf "{}" \;

但我更希望这是一项 gradle 任务。我该如何添加它?这是我试过的,但它没有删除任何东西:

task cleanMaven(type: Delete) {
   delete fileTree('.').matching { include '**/target/**' }
}

下面将处理根项目的所有模块,如果 target 目录存在并被删除则打印 true

allprojects {
    
    task mvnClean {
        doFirst {
            def targetPath = project.projectDir.toString() + '/target'
            println "target dir exists: ${Files.deleteIfExists(Paths.get(targetPath))}"
        }
    }
}

基于@PrasadU 的回答,但这也会删除 target/ 目录的所有内容:

allprojects {
    task mvnClean {
        doFirst {
            def targetPath = project.projectDir.toString() + '/target'
            project.delete(files("${targetPath}"))
        }
    }
}