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

qlckcl4x  于 2022-11-14  发布在  其他
关注(0)|答案(2)|浏览(193)

在使用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

但这看起来不像是优雅而又美好的解决方案。

mzillmmw

mzillmmw1#

您可以执行以下操作之一:

customDistZip.setVersion('')

将与baseName一起使用的版本字符串设置为空,或

customDistZip.setArchiveName('someName.zip')

以设置完整的归档文件名,这将跳过所有的基本文件名。

vnzz0bqm

vnzz0bqm2#

Kotlin/Groovy:

distributions {
    ->distribution<- {
        distributionBaseName.set(->name<-)
    }
}

相关问题