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}"