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 に runtime dependencies として表示され、シャドウ化の目的に反します。

4

1 に答える 1