0

影子插件文档有一个groovy 示例,但我不明白如何将其转换为 Kotlin。

来自https://imperceptiblethoughts.com/shadow/publishing的 Groovy 示例:

publishing {
  publications {
    shadow(MavenPublication) { publication ->
      project.shadow.component(publication)
    }
  }
}

我对 Kotlin 版本的最佳尝试:

publishing {
  publications {
    create<MavenPublication>("pluginMaven") {
      artifact(tasks["shadowJar"])
      project.shadow.component(this)
    }
  }
}

使用上面的 Kotlin 版本,隐藏的依赖项在生成的 pom 中显示为运行时依赖项,这违背了隐藏的目的。

4

1 回答 1

0

解决方案是

tasks {
    shadowJar {
       archiveClassifier.set("")
        minimize()
    }
}

这个 github 问题的一些背景。

于 2020-09-17T10:59:48.677 回答