我目前使用以下方式将 ktlint 应用于我的项目:
plugins{
id("com.diffplug.gradle.spotless") version "3.25.0"
}
allprojects {
apply(plugin = "com.diffplug.gradle.spotless")
spotless {
kotlin {
target("**/*.kt")
ktlint("0.30.0")
}
kotlinGradle {
target("*.gradle.kts", "additionalScripts/*.gradle.kts")
ktlint("0.30.0")
}
}
}
我想对配置进行一些调整,以使 linter 符合我们在团队中想要的内容。例如,将最大行长度设置为 120。
为此,我发现我们可以这样做:
ktlint("0.30.0").userData(mapOf("max_line_length" to "120"))
在 build.gradle.kts 文件中。然而,随着我们继续添加更多的调整,这变得非常难以管理和从一个项目复制到另一个项目,并且该spotlessApply
任务无法格式化代码并且只是在构建过程中将其作为一个问题提出来。是否可以让它自动运行-这种情况下的格式?
ktlint 本身支持.editorconfig
此类配置的文件。我如何一尘不染地应用它?