首页 文章

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

提问于
浏览
4

在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 回答

  • 4

    你可以这样做:

    customDistZip.setVersion('')
    

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

    customDistZip.setArchiveName('someName.zip')
    

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

相关问题