【问题标题】:gradle include scala version in jar artifact name using kotlin DSLgradle 使用 kotlin DSL 在 jar 工件名称中包含 scala 版本
【发布时间】: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


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 2019-03-06
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 2019-06-09
    相关资源
    最近更新 更多