シャドウ プラグインのドキュメントには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 として表示され、シャドウ化の目的に反します。