gradle включает scala версию в имя артефакта jar, используя kotlin DSL - PullRequest
1 голос
/ 16 июня 2020

Как я могу переименовать созданный 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

1 Ответ

1 голос
/ 16 июня 2020
...