【发布时间】:2020-10-05 16:23:00
【问题描述】:
如何使用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 来完成这项任务。
对于影子罐子:
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 中工作
【问题讨论】:
标签: scala gradle jar gradle-kotlin-dsl