В настоящее время я использую 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")
}
}
}
Я хочу настроить некоторые конфигурации так, чтобы линтер соответствовал тому, что мы хотим в команде. Например, установите максимальную длину строки равной 120.
Для этого я обнаружил, что мы можем сделать что-то вроде: ktlint("0.30.0").userData(mapOf("max_line_length" to "120"))
в файле build.gradle.kts. Однако, поскольку мы go добавляем больше твиков, это становится очень трудным для управления и копирования из проекта в проект, и задача spotlessApply
не может отформатировать код и просто поднимает его как проблему во время сборки. Возможно ли это чтобы заставить его автоматически отформатировать в этом случае?
ktlint сам поддерживает файл .editorconfig
для таких конфигураций. Как мне применить это с безупречным?