gradle使用kotlin DSL在jar工件名称中包含scala版本

gradle使用kotlin DSL在jar工件名称中包含scala版本,scala,gradle,jar,gradle-kotlin-dsl,Scala,Gradle,Jar,Gradle Kotlin Dsl,如何使用gradlebuild任务重命名gradle scala插件生成的jar,以包含scala版本名?我相信这个属性被称为:archivesBaseName。它可以从java插件()中获得 注意:我希望使用kotlin DSL完成此任务 对于shadowjar: id("com.github.johnrengelman.shadow") version "5.2.0" apply false val shadowJar: com.github.jengelman.gradle.plugins

如何使用
gradlebuild
任务重命名gradle scala插件生成的jar,以包含scala版本名?我相信这个属性被称为:
archivesBaseName
。它可以从java插件()中获得

注意:我希望使用kotlin DSL完成此任务

对于shadowjar:

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)
        }
已经可以正常工作了,但是我也想更改常规输出

即:


通常有效。但我还没有弄明白如何在Kotlin DSL中实现这一点

完成任务

archivesBaseName = "asdf"//"${project.name}_${sparkVersion}_${scalaVersionShort}"