6

在 Groovy 中,我会覆盖这样的任务:

task jar(overwrite: true) {
    ...
}

我如何使用 Kotlin-dsl 做到这一点?我知道我可以创建这样的任务:

tasks {
     val jar by creating {
          ...
     }
}

但我找不到将其声明为覆盖的等效方法,这会导致错误

4

1 回答 1

5

通过在 kotlin-dsl github 上打开一个问题,我找到了正确的语法:

tasks.replace("jar") {
    ...
}

不过这是老办法了,在一个block内不行tasks { },所以这个issue会在here进一步追踪

于 2018-02-13T22:32:16.880 回答