Gradle-从本地maven存储库中删除已发布的工件

Gradle-从本地maven存储库中删除已发布的工件,gradle,Gradle,我正在尝试解决如何让Gradle从本地maven存储库中删除已发布的工件。我想这应该和设置删除任务一样简单,但这似乎不起作用 task cleanMavenLocal(type: Delete) { delete '~/.m2/repository/example' } 如果Gradle有可能,你知道怎么做吗?你不能用Gradle的任务来做这件事,因为传递给delete的文件是相对于当前项目目录进行解释的(请参阅) 但是,Gradle构建文件是可执行代码。临时任务应该可以做到这一点 t

我正在尝试解决如何让Gradle从本地maven存储库中删除已发布的工件。我想这应该和设置删除任务一样简单,但这似乎不起作用

task cleanMavenLocal(type: Delete) {
    delete '~/.m2/repository/example'
}

如果Gradle有可能,你知道怎么做吗?

你不能用Gradle的任务来做这件事,因为传递给
delete
的文件是相对于当前项目目录进行解释的(请参阅)

但是,Gradle构建文件是可执行代码。临时任务应该可以做到这一点

task cleanMavenLocal {
    doLast {
        new File('~/.m2/repository/example').deleteDir()
    }
}

由于传递到
delete
的文件是相对于当前项目目录进行解释的(请参阅),因此Gradle的任务无法执行此操作

但是,Gradle构建文件是可执行代码。临时任务应该可以做到这一点

task cleanMavenLocal {
    doLast {
        new File('~/.m2/repository/example').deleteDir()
    }
}