Как я могу переименовать созданный jar-файл с помощью плагина scala gradle, используя задачу gradle build
, чтобы включить имя версии scala? Я считаю, что это свойство называется: archivesBaseName
. Он доступен из плагина java (https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org .gradle.api.Project: archivesBaseName ).
ПРИМЕЧАНИЕ. Я бы хотел выполнить sh эту задачу, используя kotlin DSL.
Для теневого банка:
id("com.github.johnrengelman.shadow") version "5.2.0" apply false
val shadowJar: com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar by tasks
shadowJar.apply {
archiveBaseName.set("${project.name}_2.12-all")
}
tasks {
build {
dependsOn(shadowJar)
}
уже работает нормально, но я бы хотел изменить и обычный вывод.
Т.е.:
archivesBaseName = "asdf"//"${project.name}_${sparkVersion}_${scalaVersionShort}"
обычно работает. Но я так и не понял, как заставить это работать в Kotlin DSL