我在学习android体系结构组件时遇到了来自Codelabs的android-sunflow应用程序中的gradle构建。在gradle中建立了斑点和ktlint,并清理了任务。 在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)
}
}
我不明白它的用途是什么,使用它有什么好处?
答案 0 :(得分:0)
通过将代码格式化为特定规则,有助于保持代码的清洁。在这种情况下,他们习惯于根据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集成以实现自动化。