Gradle任务重命名文件

时间:2018-03-21 09:26:22

标签: java gradle filesystems rename

我想在gradle任务中进行简单的文件重命名。我在文件夹src下有一个名为project-1.5.jar的jar,我想将jar重命名为project.jar

所以,

项目/ project-1.5.jar 使用 gradle 项目/ project.jar

非常感谢任何想法。

3 个答案:

答案 0 :(得分:6)

重命名方法应该可以解决问题。

task renameArtifacts (type: Copy) {
    from ('project/')
    include 'project-1.5.jar'
    destinationDir file('project/')
    rename 'project-1.5.jar', "project.jar"
}

答案 1 :(得分:1)

对我来说,这很有效-不会留下源文件(不重复)。

task pdfDistributions(type: Sync) {
    from('build/asciidoc/pdf/docs/asciidoc/')
    into('build/asciidoc/pdf/docs/asciidoc/')
    include '*.pdf'
    rename { String filename ->
        filename.replace(".pdf", "-${project.version}.pdf")
    }
}

答案 2 :(得分:1)

Gradle 允许从您的任务实现中调用 ant 任务。 它使移动文件变得像

一样简单
ant.move(file:'oldFile.txt', tofile:'newfile.txt')