Как переписать Groovy Gradle-задачу в Kotlin Gradle-скрипты - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть две эти задачи, написанные на Groovy, и я не могу найти правильный способ переписать их на Kotlin:

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}


task clearAppCache(type: Exec) {
    def clearDataCommand = ['adb', 'shell', 'pm', 'clear', 'io.hruska.pocketplay']
    commandLine clearDataCommand
}

Я особенно не уверен в том, как заменить "commandLine"метод и как добавить аргумент «type: Exec» в задачу.

1 Ответ

3 голосов
/ 09 апреля 2019

Я считаю, что следующее должно помочь:

tasks {

    // will need to import KotlinCompile or use the fully qualified name
    withType<KotlinCompile> {
        kotlinOptions.jvmTarget = "1.8"
    }

    register<Exec>("clearAppCache") {
        commandLine = listOf("adb", "shell", "pm", "clear", "io.hrushka.pocketplay")
    }

}

Некоторые ссылки:


1.Переключите блоки примера кода с Groovy на Kotlin.

...