web-dev-qa-db-ja.com

ファイルの名前を変更するGradleタスク

Gradleタスクで簡単なファイル名の変更を行いたい。 srcフォルダーの下にproject-1.5.jarというjarがあり、そのjarの名前をproject.jarだけに変更したい

そう、

project/project-1.5.jar to project/project.jar using gradle

どんなアイデアでも大歓迎です。

4
George Cimpoies

名前の変更メソッドでうまくいくはずです。

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

私にとってこれはうまくいきました-ソースファイルを残しません(重複はありません)。

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")
    }
}