Kotiln

kotlin gradle 프로젝트에 ktlint 적용하기

블린더르 2020. 11. 7. 22:15

ktlint 적용

ktlint 에서 권장하는대로 Gradle 플러그인을 사용하여 적용하겠습니다.

Kotlinter Gradle 을 사용합니다.

build.gradle.kts 에 플러그인을 추가합니다.

plugins{
    id("org.jmailen.kotlinter") version "3.2.0"
}

설정

Kotlinter Gradle 플러그인은 따로 린트 설정을 할 필요가 없습니다.

기본적으로 아래와 같은 설정이 적용됩니다.

ignoreFailures = false
indentSize = 4
reporters = arrayOf("checkstyle", "plain")
experimentalRules = false
disabledRules = emptyArray<String>()

설정을 변경하고 싶다면 .editorconfig 파일을 생성하여 적용합니다

내용은 ktlint - EditorConfig 를 참고하세요.

예시

root = true

[*.{kt, kts}]
disabled_rules = import-ordering
max_line_length = 140
charset = utf-8
end_of_line = crlf
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = false

ktlint 실행

터미널에서 다음과 같이 실행합니다.

gradlew formatKotlin lintKotlin

MainTest 에 대해 포맷과 린트를 검사, 수정합니다.

gitHooks에 추가

/.git/hookspre-commit 파일을 생성합니다.

chmod +x pre-commit

pre-commit 파일의 권한을 변경합니다.

다음과 같이 작성하면 커밋시 ktlint를 실행하여 코드를 체크합니다.

#!/bin/bash

gradlew formatKotlin lintKotlin
반응형