gradle.build Android Kotlin с безупречным и ktlint - PullRequest
0 голосов
/ 02 мая 2019

Я наткнулся на это отличное приложение для android-sunflow из codelabs, пока я изучал компоненты архитектуры Android.безупречно и ktlint в gradle построен и прокомментирована задача чистой.В build.gradle (проект: MyApplication)

buildscript {
    ext {
    kotlin_version = '1.3.31'
    ktlint_version = "0.32.0"
}

plugins {
    id "com.diffplug.gradle.spotless" version "3.23.0"
}
//task clean(type: Delete) {
//    delete rootProject.buildDir
//}

spotless {
    kotlin {
        target "**/*.kt"
        ktlint(ktlint_version)
    }
}

Я не понимаю, для чего он нужен, и в чем выгода его использования?

1 Ответ

0 голосов
/ 22 мая 2019

Это помогает содержать код в чистоте, форматируя его по определенным правилам.В этом случае они используют для форматирования kotlin kode на основе ktlint (https://ktlint.github.io/).. Поэтому, запустив задачу ./gradlew spotlessApply, он автоматически исправит формат файла kotlin, например, такой постоянный интервал, как этот:

// multiple spaces after "val long" for vertical alignment
val short = ""
val long  = ""

в

val short = ""
val long = ""

Они могут запускать его вручную с терминала или интегрировать с CI для автоматизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...