Есть ли способ настроить имя файла дистрибутива при создании архива с помощью плагина дистрибутива в 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
Но это не выглядит элегантным и красивым решением.
version = ''
может повлиять на другие задачи, и я не хочу этого делать. - person Piotr Chowaniec   schedule 06.01.2016archiveName='someName'
вызывает исключение:No such property: archiveName for class: org.gradle.api.distribution.internal.DefaultDistribution_Decorated
- person Piotr Chowaniec   schedule 06.01.2016version=''
внутри пользовательского блока повлияет на другие задачи, потому что это будет выполняться на этапе настройки, просто добавьтеprintln version
в конец моего примера сценария и вызовите, например. градус чистый. - person Piotr Chowaniec   schedule 06.01.2016customDistZip.setArchiveName('someName.zip')
. Создайте ответ для этого, и я отмечу один как правильный. - person Piotr Chowaniec   schedule 06.01.2016