在 Groovy 中,我会覆盖这样的任务:
task jar(overwrite: true) {
...
}
我如何使用 Kotlin-dsl 做到这一点?我知道我可以创建这样的任务:
tasks {
val jar by creating {
...
}
}
但我找不到将其声明为覆盖的等效方法,这会导致错误
在 Groovy 中,我会覆盖这样的任务:
task jar(overwrite: true) {
...
}
我如何使用 Kotlin-dsl 做到这一点?我知道我可以创建这样的任务:
tasks {
val jar by creating {
...
}
}
但我找不到将其声明为覆盖的等效方法,这会导致错误
通过在 kotlin-dsl github 上打开一个问题,我找到了正确的语法:
tasks.replace("jar") {
...
}
不过这是老办法了,在一个block内不行tasks { }
,所以这个issue会在here进一步追踪