Как преобразовать метод Gradle Groovy в корневом build.gradle в DSL-функцию Gradle Kotlin в build.gradle.kts - PullRequest
0 голосов
/ 20 декабря 2018

В Gradle Groovy root build.gradle У меня есть определенный метод.Например:

File[] getFiles(String path) {
    // do some filtering here and return result array
    return result
}

В модуле build.gradle У меня есть определенная задача, которая вызывает метод выше.Например:

tasks.register("copyFiles") {
    doLast {
        for (String path : pathList) {
            File[] files = getFiles(path)
            // do something with returned files
        }
    }
}

В Groovy все в порядке.Теперь я конвертирую только root build.gradle в Kotlin DSL build.gradle.kts.

Я попытался несколько попыток установить лямбду в дополнительные свойства, но безуспешно.Они обычно терпят неудачу за исключением:

Could not find method getFiles() for arguments ...

Спасибо за ваш совет.

...