From 7cc8747a40fe54b9e9cead267db89b94a644e599 Mon Sep 17 00:00:00 2001 From: oungsi2000 Date: Sun, 2 Aug 2026 23:59:50 +0900 Subject: [PATCH] =?UTF-8?q?build:=20FeatureConventionPlugin=EC=97=90=20kot?= =?UTF-8?q?linx-collections-immutable=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit libs.versions.toml에 라이브러리를 정의하고, 이를 모든 피처 모듈에 적용되는 FeatureConventionPlugin의 기본 implementation 의존성으로 추가한다. 피처 모듈에서 Compose Stability 등을 위해 사용하는 불변 컬렉션을 공통적으로 제공하기 위함이다. --- .../convention/src/main/kotlin/FeatureConventionPlugin.kt | 2 +- gradle/libs.versions.toml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/build-logic/convention/src/main/kotlin/FeatureConventionPlugin.kt b/build-logic/convention/src/main/kotlin/FeatureConventionPlugin.kt index 5abaed0..67a0d4d 100644 --- a/build-logic/convention/src/main/kotlin/FeatureConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/FeatureConventionPlugin.kt @@ -3,7 +3,6 @@ import org.gradle.api.JavaVersion import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.api.artifacts.VersionCatalogsExtension -import org.gradle.kotlin.dsl.configure import org.gradle.kotlin.dsl.dependencies import org.gradle.kotlin.dsl.getByType @@ -35,6 +34,7 @@ class FeatureConventionPlugin : Plugin { dependencies { add("implementation", libs.findLibrary("hilt-android").get()) + add("implementation", libs.findLibrary("kotlinx-collections-immutable").get()) add("ksp", libs.findLibrary("hilt-compiler").get()) add("implementation", platform(libs.findLibrary("androidx-compose-bom").get())) add("implementation", libs.findLibrary("androidx-compose-ui-tooling-preview").get()) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 3a53433..84436b1 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -28,6 +28,7 @@ composeRules = "0.6.2" kakao = "2.24.0" androidx-credentials = "1.6.0" googleid = "1.2.0" +kotlinx-collections-immutable = "0.5.1" [libraries] androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } @@ -57,6 +58,7 @@ ktor-client-okhttp = { group = "io.ktor", name = "ktor-client-okhttp", version.r ktor-client-content-negotiation = { group = "io.ktor", name = "ktor-client-content-negotiation", version.ref = "ktor" } ktor-client-logging = { group = "io.ktor", name = "ktor-client-logging", version.ref = "ktor" } ktor-serialization-kotlinx-json = { group = "io.ktor", name = "ktor-serialization-kotlinx-json", version.ref = "ktor" } +kotlinx-collections-immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version.ref = "kotlinx-collections-immutable" } javax-inject = { group = "javax.inject", name = "javax.inject", version = "1" } android-gradlePlugin = { group = "com.android.tools.build", name = "gradle", version.ref = "agp" } kotlin-gradlePlugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" }