首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有spotless和ktlint的gradle.build Android Kotlin

带有spotless和ktlint的gradle.build Android Kotlin
EN

Stack Overflow用户
提问于 2019-05-02 16:30:16
回答 1查看 836关注 0票数 0

当我在学习android架构组件时,我偶然发现了这个来自codelabs的android-sunflow应用程序中的gradle版本。spotless和ktlint在gradle构建和任务清理中被注释。在项目中(build.gradle: MyApplication)

代码语言:javascript
复制
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)
    }
}

我不明白它是用来做什么的,使用它的好处是什么?

EN

回答 1

Stack Overflow用户

发布于 2019-05-22 18:31:42

它通过将代码格式化为特定的规则来帮助保持代码的整洁。在这种情况下,他们习惯于基于ktlint (https://ktlint.github.io/)格式化kotlin kode。因此,通过运行任务./gradlew spotlessApply,它将自动修复kotlin文件格式,例如,如下所示的一致间距:

代码语言:javascript
复制
// multiple spaces after "val long" for vertical alignment
val short = ""
val long  = ""

转到

代码语言:javascript
复制
val short = ""
val long = ""

他们可以从终端手动运行,也可以将其与CI集成以实现自动化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55948465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档