gradle 类型的任务 Kotlin 脚本从 Groovy 转换(影子插件)

Tasks with type gradle Kotlin script convert from Groovy (shadow plugin)

我尝试从 shadow plugin's guide

转换 Groovy 脚本
task relocateShadowJar(type: ConfigureShadowRelocation) {
    target = tasks.shadowJar
}
tasks.shadowJar.dependsOn tasks.relocateShadowJar

类似

tasks.register("relocateShadowJar") {
    com.github.jengelman.gradle.plugins.shadow.tasks.ConfigureShadowRelocation(tasks.shadowJar)
}

但它在 tasks.shadowJar 上说“参数太多”。我假设它需要初始化或类似的东西?我该如何转换?请帮助我,提前谢谢你

终于找到想要的东西了

task<ConfigureShadowRelocation>("relocateShadowJar") {
    target = tasks.shadowJar.get()
}

tasks.shadowJar.get().dependsOn(tasks.getByName("relocateShadowJar"))