Gradle任务重命名文件

Geo*_*ies 4 java filesystems rename gradle

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

所以,

使用gradle将project / project-1.5.jar转换为project / project.jar

任何想法都非常感谢。

Cha*_*ara 10

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

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

  • 重命名 'project-1.5.jar', "project.jar" ,我们可以通过使用诸如重命名 'project*.jar', "project.jar" 之类的东西来使其通用 - 但是这不起作用,有人可以告诉我替代方法吗 (2认同)

小智 6

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

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")
    }
}
Run Code Online (Sandbox Code Playgroud)