kotlin - 如何使用Gradle Kotlin DSL向所有 jar 添加前缀

标签 kotlin gradle build gradle-kotlin-dsl

我有一个根Gradle项目,其组ID为org.name和多个子项目,名为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文件)实现它?

最佳答案

我假设您使用shadow插件来打包胖 jar 。
如果使用gradle shadow插件,则可以执行以下操作来控制jar名称:

tasks {
  withType<ShadowJar> {
    archiveBaseName.set("foo-${project.name}")
  }
}
如果您有子项目,则可以应用于所有项目/子项目:
allprojects {
  tasks {
    withType<ShadowJar> {
      archiveBaseName.set("foo-${project.name}")
    }
  }
}

关于kotlin - 如何使用Gradle Kotlin DSL向所有 jar 添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63919573/

相关文章:

android - 如何知道何时使用Kotlin中的SearchView隐藏键盘?

android - 如何在 Kotlin 中使用 get() 定义类类型属性

Android 导入的 AAR 如何与原始 AAR 项目保持同步?

android - 尝试将 Android 组件放入库时出现 ClassNotFoundException

list - 如何在 Kotlin 中过滤 ArrayList,以便我只有符合我的条件的元素?

android - 调用 Retrofit2 + Decrypt + Json 转换器

intellij-idea - 没有使用Gradle正确配置IntelliJ IDEA Artifact

playframework - 自动设置发布版本而不提示用户 - sbt-release

java - 如何在ant上显示system.out(在控制台中)?

build - 在另一个项目中调用 gradle "build"任务