如何使用 gradle build 任务重命名 gradle scala 插件生成的 jar 以包含 scala 版本名称?我相信这个属性被称为:archivesBaseName
。它可以通过 java 插件 ( https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:archivesBaseName ) 获得。
注意:我想使用 kotlin DSL 来完成此任务。
对于影子 jar :
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 中工作
最佳答案
base.archivesBaseName = "gradle"
完成工作
关于scala - gradle 使用 kotlin DSL 在 jar 工件名称中包含 scala 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62402073/