Kotlin Конфигурация Gradle Spotless ktlint - PullRequest
0 голосов
/ 14 января 2020

В настоящее время я использую 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 для таких конфигураций. Как мне применить это с безупречным?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...