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

问题描述 投票:0回答:3

在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

但这看起来并不优雅且不错的解决方案。

gradle gradle-plugin
3个回答
7
投票

您可以这样做:

customDistZip.setVersion('')

将与

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

customDistZip.setArchiveName('someName.zip')

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


2
投票

Kotlin/Groovy:

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

0
投票

另一种 Kotlin Gradle 方法:

application {
  mainClass.set("ServerKt")
  distributions.forEach { 
    it.distributionBaseName.set("${it.distributionBaseName.get()}Deploy") 
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.