在gradle中使用分发插件创建存档时更改zip的名称

时间:2016-01-05 20:54:58

标签: gradle gradle-plugin

在使用gradle中的分发插件创建存档时,有没有办法配置分发文件名?

以下是我的build.gradle(我使用gradle 2.10)文件:

apply plugin: 'distribution'
version '1.2'

distributions {
  custom {
    baseName = 'someName'
    contents {...}
  }
}

调用任务customDistZip会创建文件:$buildDir/distributions/someName-1.2.zip我希望将文件名配置为:someName.zip(没有版本号)。

我的解决方法是创建新任务以在创建后重命名zip文件并使用gradle finalizedBy功能:

task renameDist {
  doLast {
    new File("$buildDir/distributions/someName-${project.version}.zip")
            .renameTo("$buildDir/distributions/someName.zip")
  }
}
customDistZip.finalizedBy renameDist

但这并不是优雅而美观的解决方案。

1 个答案:

答案 0 :(得分:4)

您可以这样做:

customDistZip.setVersion('')

baseName使用的版本字符串设置为空或

customDistZip.setArchiveName('someName.zip')

设置完整的存档文件名,它完全跳过基本名称。