Как перезаписать задачу в gradle kotlin-dsl

В Groovy я перезаписываю такую ​​задачу:

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

Как мне это сделать с Kotlin-dsl? Я знаю, что могу создать такую ​​задачу:

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

но я не могу найти эквивалентный способ объявить его как перезапись, это приводит к ошибке


person Xerus    schedule 31.01.2018    source источник


Ответы (1)


Открыв задачу на kotlin-dsl github, я нашел правильный синтаксис:

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

Однако это старый способ, который не работает в блоке tasks { }, поэтому эта проблема будет отслеживаться в дальнейшем здесь

person Xerus    schedule 13.02.2018
comment
Проблема связана с github.com/gradle/kotlin-dsl-samples/pull/ 1000, который был объединен, поэтому он должен работать, но я еще не пробовал. - person Xerus; 30.05.2020