当我在学习android架构组件时,我偶然发现了这个来自codelabs的android-sunflow应用程序中的gradle版本。spotless和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)
}
}我不明白它是用来做什么的,使用它的好处是什么?
发布于 2019-05-22 18:31:42
它通过将代码格式化为特定的规则来帮助保持代码的整洁。在这种情况下,他们习惯于基于ktlint (https://ktlint.github.io/)格式化kotlin kode。因此,通过运行任务./gradlew spotlessApply,它将自动修复kotlin文件格式,例如,如下所示的一致间距:
// multiple spaces after "val long" for vertical alignment
val short = ""
val long = ""转到
val short = ""
val long = ""他们可以从终端手动运行,也可以将其与CI集成以实现自动化。
https://stackoverflow.com/questions/55948465
复制相似问题