Android Compose Spotless
사용 언어: Kotlin 1.9.22
사용 버전: Android Studio Iguana 2023.2.1 Patch 1
Spotless는 여러 명의 개발자가 작업할 때, Code(코드) convention(규칙)을 정하여 지키도록 할 때 사용합니다.
공식 레포지토리입니다.
https://github.com/diffplug/spotless
사용 버전: Android Studio Iguana 2023.2.1 Patch 1
안드로이드 컴포즈 Spotless를 알아보겠습니다.
Spotless는 여러 명의 개발자가 작업할 때, Code(코드) convention(규칙)을 정하여 지키도록 할 때 사용합니다.
공식 레포지토리입니다.
https://github.com/diffplug/spotless
여러 언어를 지원합니다.
Project 용 build.gradle에 id("com.diffplug.spotless") version "6.25.0"를 추가해 줍니다.
Sync now를 눌러줍니다.
App 용 build.gradle로 갑니다.
plugins에 id("com.diffplug.spotless")를 적어줍니다.
Sync now 후, 아래에 spotless를 적어줍니다.
문서에서 Kotlin은 ktfmt, ktlint, diktat, prettier를 지원해 줍니다.
Quick start에 있는 것을 따라 해 봅시다.
우리의 app 용 build.gradle을 이렇게 만들어 줍니다.
Sync now를 눌러주세요.
그 후, 몇몇 설정을 위해서 EditorConfig File을 만듭니다.
Project를 선택하고, 우클릭 - New - EditorConfig File을 누릅니다.
OK를 눌러줍니다.
.editorconfig에 이렇게 적어줍니다.
Terminal을 열어서 .\gradlew clean을 해줍니다.
그 후, .\gradlew -q tasks를 입력합니다.
spotlessApply가 보이네요.
실행합니다.
.\gradlew spotlessApply
실패하면 이렇게 뜹니다.
ExampleUnitTest.kt에서 standard:no-wildcard-imports 규칙을 어긴다고 나오네요.
해당 파일로 가보니 import에 '*'이 사용되었네요.
이렇게 변경해 주었습니다.
다시 spotlessApply를 해주면. 문제가 없다면 BUILD SUCCESSFUL이라고 뜹니다.
끝.
카테고리: Android
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.