【问题标题】:How to add prefix to all jars using Gradle Kotlin DSL如何使用 Gradle Kotlin DSL 为所有 jar 添加前缀
【发布时间】:2020-09-16 11:57:13
【问题描述】:

我有一个组 ID 为 org.name 的根 Gradle 项目和多个名为 org.name.oneorg.name.twoorg.name.three 的子项目。

目前.jars 生成为one-1.0.jartwo-1.0.jarthree-1.0.jar,但我希望它们命名为name-one-1.0.jarname-two-1.0.jarname-three-1.0.jar

如何使用 Kotlin DSL(build.gradle.kts 文件)实现它?

【问题讨论】:

    标签: kotlin gradle build gradle-kotlin-dsl


    【解决方案1】:

    我假设你使用shadow插件来打包一个fat jar。

    如果你使用 gradle shadow 插件,你可以通过如下方式来控制 jar 名称:

    tasks {
      withType<ShadowJar> {
        archiveBaseName.set("foo-${project.name}")
      }
    }
    

    如果你有子项目,你可以申请所有项目/子项目:

    allprojects {
      tasks {
        withType<ShadowJar> {
          archiveBaseName.set("foo-${project.name}")
        }
      }
    }
    

    【讨论】:

    • 非常感谢!您还应该将所有内容包装在子项目 { } 中以将其应用于所有子项目。
    猜你喜欢
    • 2019-03-06
    • 2019-04-29
    • 2018-03-07
    • 2019-08-29
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多