Ktlint 적용하기
1. 환경 설정
플러그인 설정
build.gradle.kts
plugins {
id("org.jlleitschuh.gradle.ktlint") version "12.1.0"
}
코틀린 공식 스타일 설정
IDE에 종속되지 않고 코틀린 공식 스타일을 적용하기 위해 아래와 같은 설정을 추가합니다.
gradle.properties
kotlin.code.style=official
코틀린 코드 스타일 명세
.editorconfig
root = true
[*]
charset = utf-8
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
end_of_line = lf
[{*.kt,*.kts}]
ij_kotlin_code_style_defaults = KOTLIN_OFFICIAL
ij_kotlin_allow_trailing_comma = true
ij_kotlin_allow_trailing_comma_on_call_site = true
ij_kotlin_name_count_to_use_star_import = 2147483647
ij_kotlin_name_count_to_use_star_import_for_members = 2147483647
ij_kotlin_packages_to_use_import_on_demand = unset
Intellij 기반 IDE 설정
Intellij 기반 IDE 설정
1. 인텔리제이 Plugin "ktlint"를 입력하고, 검색 결과 중 "ktlint" 를 설치합니다.
2. [IntelliJ IDEA] - [Preferences] - [Tools] - [ktlint]에서 이하 참고에 따라 “Run ktlint --format on save”에 체크합니다.
2. 사용 방법
스타일 체크
코드 스타일 체크
$ ./gradlew ktlintCheck
스타일 적용
코드 스타일 적용
$ ./gradlew ktlintFormat
commit 단계 자동 체크 (한번만)
1안과 2안 중 하나를 선택하여 설정합니다.
pre-commit 설정 1안
# 1안
$ ./gradlew addKtlintFormatGitPreCommitHook
pre-commit 설정 2안
# 2안
$ mkdir .githooks
$ vi pre-commit
#!/bin/bash
GIT_DIR=$(git rev-parse --show-toplevel)
"$GIT_DIR"/gradlew ktlintCheck
$ chmod +x pre-commit
$ git config core.hookspath .githooks