diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9a57526f9..8e2be33fe 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,12 +1,11 @@ -import java.util.* +import java.util.Properties plugins { - id("com.android.application") + alias(libs.plugins.android.application) id("com.google.android.gms.oss-licenses-plugin") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") - id("com.google.gms.google-services") + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) + alias(libs.plugins.google.services) kotlin("kapt") } @@ -75,11 +74,6 @@ android { dependencies { - val hilt_version = "2.48.1" - val hilt_viewmodel_version = "1.0.0-alpha03" - val hilt_nav_compose_version = "1.0.0" - val kakao_version = "2.20.5" - implementation(project(":feature-home")) implementation(project(":feature-authentication")) implementation(project(":feature-userInfo")) @@ -96,41 +90,21 @@ dependencies { implementation(project(":core-repository")) implementation(project(":core-common")) - implementation("io.github.bootpay:android:4.4.0") //boot pay - - implementation("com.kakao.sdk:v2-all:${kakao_version}")// 전체 모듈 설치, 2.11.0 버전부터 지원 - implementation("com.kakao.sdk:v2-user:${kakao_version}") // 카카오 로그인 API 모듈 - implementation("com.kakao.sdk:v2-talk:${kakao_version}") // 카카오톡 채널, 카카오톡 소셜, 카카오톡 메시지 API 모듈 - implementation("com.kakao.sdk:v2-share:${kakao_version}") // 카카오톡 공유 API 모듈 - implementation("com.kakao.sdk:v2-friend:${kakao_version}") // 피커 API 모듈 - implementation("com.kakao.sdk:v2-cert:${kakao_version}") // 카카오 인증서비스 API 모듈 - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - implementation("androidx.hilt:hilt-navigation-compose:$hilt_nav_compose_version") - kapt("androidx.hilt:hilt-compiler:$hilt_viewmodel_version") - implementation("androidx.compose.material:material:1.2.0-beta02") - implementation("androidx.compose.material3:material3:1.2.0") - implementation("androidx.compose.ui:ui-tooling-preview") - implementation("androidx.compose.ui:ui:1.1.0") - implementation("androidx.navigation:navigation-compose:2.7.0") - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - implementation("com.google.android.material:material:1.8.0") - implementation("androidx.core:core-splashscreen:1.2.0-alpha01") - // Import the Firebase BoM - implementation(platform("com.google.firebase:firebase-bom:32.8.1")) - // When using the BoM, don't specify versions in Firebase dependencies - implementation("com.google.firebase:firebase-messaging:21.1.0") - implementation("com.google.firebase:firebase-analytics") - //google login - implementation("com.google.android.gms:play-services-auth:21.0.0") - implementation("com.google.gms:google-services:4.4.1") - //open licence - implementation("com.google.android.gms:play-services-oss-licenses:17.0.0") - - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") + implementation(libs.bootpay) //부트페이 + implementation(libs.bundles.kakao.login) // kakao + implementation(libs.bundles.hilt) // hilt + kapt(libs.hilt.android.compiler) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.viewmodel) + implementation(libs.bundles.ui) + implementation(libs.navigation.compose) + implementation(libs.bundles.basic) + implementation(libs.google.material) + implementation(libs.splash.screen) // splash + implementation(libs.bundles.firebase) // firebase + implementation(libs.bundles.google.login) //google + implementation(libs.open.licenses) + testImplementation(libs.junit) + androidTestImplementation(libs.junit.ext) + androidTestImplementation(libs.espresso) } diff --git a/build.gradle.kts b/build.gradle.kts index a80e689f9..188389a47 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,16 +5,15 @@ buildscript { classpath("com.google.dagger:hilt-android-gradle-plugin:2.48.1") classpath("com.google.gms:google-services:4.4.1") classpath("com.google.android.gms:oss-licenses-plugin:0.10.4") - } } plugins { - id("com.android.application") version "8.1.0" apply false - id("org.jetbrains.kotlin.android") version "1.9.21" apply false - id("org.jetbrains.kotlin.jvm") version "1.9.21" apply false - id("com.android.library") version "8.1.0" apply false - id("com.google.dagger.hilt.android") version "2.48.1" apply false - id("org.jetbrains.kotlin.plugin.serialization") version "1.5.0" - id("com.google.gms.google-services") version "4.4.1" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.kotlin.android) apply false + alias(libs.plugins.kotlin.jvm) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.hilt.android) apply false + alias(libs.plugins.kotlin.plugin.serialization) apply false + alias(libs.plugins.google.services) apply false } diff --git a/core-common/build.gradle.kts b/core-common/build.gradle.kts index d49a52298..2eea478dc 100644 --- a/core-common/build.gradle.kts +++ b/core-common/build.gradle.kts @@ -1,6 +1,6 @@ plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) } android { @@ -32,10 +32,7 @@ android { dependencies { implementation(project(":core-model")) - implementation(project(":core-model")) - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - implementation("com.google.android.material:material:1.11.0") + implementation(libs.bundles.basic) androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") testImplementation("junit:junit:4.13.2") diff --git a/core-database/build.gradle.kts b/core-database/build.gradle.kts index 78d34cb8f..072afe18d 100644 --- a/core-database/build.gradle.kts +++ b/core-database/build.gradle.kts @@ -1,8 +1,7 @@ plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) kotlin("kapt") } @@ -46,33 +45,19 @@ android { dependencies { implementation(project(":core-model")) - val hilt_version = "2.48.1" - val datastore_version = "1.0.0" - val room_version = "2.6.1" + //room + implementation(libs.room.ktx) + kapt(libs.room.compiler) + implementation(libs.bundles.hilt) //hilt + implementation(libs.datastore) //data store + implementation(libs.bundles.basic) - implementation("androidx.room:room-ktx:$room_version") - kapt("androidx.room:room-compiler:$room_version") - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - implementation("androidx.datastore:datastore-preferences:$datastore_version") - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - implementation("com.google.android.material:material:1.11.0") - - testAnnotationProcessor("com.google.dagger:hilt-android-compiler:2.44") - - testImplementation("junit:junit:4.13.2") - implementation("androidx.test.ext:junit-ktx:1.2.1") //unit test - val mockito_version = "4.8.0" - testImplementation("junit:junit:4.13.2") - debugImplementation("androidx.compose.ui:ui-tooling:1.6.0") - testImplementation("org.mockito:mockito-core:$mockito_version") - testImplementation("org.mockito:mockito-inline:$mockito_version") - testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.5.2") - testImplementation("org.jetbrains.kotlin:kotlin-reflect:1.5.30") + implementation(libs.junit.ktx) + testImplementation(libs.junit) + testImplementation(libs.bundles.unit.test) //hilt test - kaptTest("com.google.dagger:hilt-android-compiler:$hilt_version") // ...with Kotlin. - testImplementation("com.google.dagger:hilt-android-testing:$hilt_version") // For Robolectric tests. - testAnnotationProcessor("com.google.dagger:hilt-android-compiler:2.44") // ...with Java. + kaptTest(libs.hilt.android.compiler) + testImplementation(libs.hilt.android.test) // For Robolectric + testAnnotationProcessor(libs.hilt.android.compiler) } \ No newline at end of file diff --git a/core-datastore/build.gradle.kts b/core-datastore/build.gradle.kts index 5faa8e930..edfcc4ee2 100644 --- a/core-datastore/build.gradle.kts +++ b/core-datastore/build.gradle.kts @@ -1,8 +1,7 @@ plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) kotlin("kapt") } @@ -33,22 +32,21 @@ android { } dependencies { - val hilt_version = "2.48.1" - val kotlinx_version = "1.5.0" - val room_version = "2.6.1" - - implementation("androidx.room:room-ktx:$room_version") - kapt("androidx.room:room-compiler:$room_version") - implementation(project(":core-model")) implementation(project(":core-network")) implementation(project(":core-database")) + val hilt_version = "2.48.1" + val kotlinx_version = "1.5.0" + + implementation(libs.room.ktx) + kapt(libs.room.compiler) + implementation("com.github.skydoves:sandwich:1.3.5") - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlinx_version") - implementation("androidx.datastore:datastore-preferences:1.0.0") + implementation(libs.sandwich) + implementation(libs.bundles.hilt) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.android.compiler) + implementation(libs.kotlinx.serialization.json) + implementation(libs.datastore) } \ No newline at end of file diff --git a/core-designsystem/build.gradle.kts b/core-designsystem/build.gradle.kts index 4b0b4aa97..788eff70a 100644 --- a/core-designsystem/build.gradle.kts +++ b/core-designsystem/build.gradle.kts @@ -1,6 +1,6 @@ plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) } android { @@ -38,30 +38,19 @@ android { dependencies { implementation(project(":core-common")) implementation(project(":core-model")) - //material3 - implementation("androidx.compose.material3:material3:1.2.1") - //preview - implementation("androidx.compose.ui:ui-tooling-preview") + implementation(libs.bundles.ui) + implementation(libs.navigation.compose) - implementation("androidx.compose.ui:ui:1.1.0") - - //bottom navigation - implementation("androidx.navigation:navigation-compose:2.7.0") - - //coil 라이브러리 - implementation("com.github.skydoves:landscapist-glide:1.4.7") - implementation("io.coil-kt:coil-gif:2.6.0") - implementation("io.coil-kt:coil-compose:2.6.0") + implementation(libs.bundles.glide) //glide + implementation(libs.bundles.coil) //coil //paging 라이브러리 - implementation("com.google.accompanist:accompanist-pager:0.20.0") + implementation(libs.accommpanist.pager) - implementation("com.github.bumptech.glide:glide:4.16.0") - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") - debugImplementation("androidx.compose.ui:ui-tooling:1.6.0") + implementation(libs.bundles.basic) + testImplementation(libs.junit) + androidTestImplementation(libs.junit.ext) + androidTestImplementation(libs.espresso) + debugImplementation(libs.ui.tooling) } diff --git a/core-domain/build.gradle.kts b/core-domain/build.gradle.kts index 12afbf2bf..bb2d85857 100644 --- a/core-domain/build.gradle.kts +++ b/core-domain/build.gradle.kts @@ -1,8 +1,7 @@ plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) kotlin("kapt") } @@ -34,17 +33,13 @@ android { dependencies { implementation(project(":core-model")) - val hilt_version = "2.48.1" - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") + implementation(libs.bundles.hilt) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.android.compiler) - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - implementation("com.google.android.material:material:1.11.0") - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") + implementation(libs.bundles.basic) + testImplementation(libs.junit) + androidTestImplementation(libs.junit.ext) + androidTestImplementation(libs.espresso) } \ No newline at end of file diff --git a/core-network/build.gradle.kts b/core-network/build.gradle.kts index 9119df4cc..f27aed543 100644 --- a/core-network/build.gradle.kts +++ b/core-network/build.gradle.kts @@ -1,12 +1,11 @@ -import java.util.* +import java.util.Properties plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) + alias(libs.plugins.kotlin.plugin.serialization) id("kotlinx-serialization") - id("org.jetbrains.kotlin.plugin.serialization") version "1.5.0" kotlin("kapt") } @@ -45,27 +44,22 @@ android { } dependencies { - val mockito_version = "4.8.0" - val hilt_version = "2.48.1" - val kotlinx_version = "1.5.0" - implementation(project(":core-model")) implementation(project(":core-database")) implementation(project(":core-common")) - implementation("com.github.skydoves:sandwich:1.3.5") - implementation("com.squareup.retrofit2:retrofit:2.9.0") - implementation("com.squareup.retrofit2:converter-gson:2.9.0") - implementation("com.squareup.okhttp3:logging-interceptor:4.12.0") - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlinx_version") - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - implementation("androidx.datastore:datastore-preferences:1.0.0") - testImplementation("junit:junit:4.13.2") - testImplementation("org.mockito:mockito-core:$mockito_version") - testImplementation("org.mockito:mockito-inline:$mockito_version") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") + implementation(libs.sandwich) + implementation(libs.logging.interceptor) + implementation(libs.kotlinx.serialization.json) + implementation(libs.datastore) + implementation(libs.bundles.retrofit) + + implementation(libs.bundles.hilt) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.android.compiler) + + //test + testImplementation(libs.bundles.unit.test) + androidTestImplementation(libs.junit.ext) + androidTestImplementation(libs.espresso) } \ No newline at end of file diff --git a/core-repository/build.gradle.kts b/core-repository/build.gradle.kts index ccaaaba92..a1c915f76 100644 --- a/core-repository/build.gradle.kts +++ b/core-repository/build.gradle.kts @@ -1,8 +1,7 @@ plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) kotlin("kapt") kotlin("plugin.serialization") version "1.5.0" } @@ -35,14 +34,11 @@ android { dependencies { - val hilt_version = "2.48.1" - implementation(project(":core-model")) implementation(project(":core-datastore")) implementation(project(":core-domain")) - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") + implementation(libs.bundles.hilt) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.android.compiler) } \ No newline at end of file diff --git a/feature-authentication/build.gradle.kts b/feature-authentication/build.gradle.kts index 6042fde2a..550796af9 100644 --- a/feature-authentication/build.gradle.kts +++ b/feature-authentication/build.gradle.kts @@ -1,11 +1,10 @@ -import java.util.* +import java.util.Properties plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") - id("com.google.gms.google-services") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) + alias(libs.plugins.google.services) kotlin("kapt") kotlin("plugin.serialization") version "1.5.0" } @@ -69,51 +68,32 @@ android { } dependencies { - implementation("com.google.firebase:firebase-messaging-ktx:23.4.1") - val hilt_version = "2.48.1" - val kakao_version = "2.20.5" - val hilt_viewmodel_version = "1.0.0-alpha03" - val hilt_nav_compose_version = "1.0.0" - implementation(project(":core-designsystem")) implementation(project(":core-domain")) implementation(project(":core-common")) implementation(project(":core-model")) - implementation("com.kakao.sdk:v2-all:${kakao_version}")// 전체 모듈 설치, 2.11.0 버전부터 지원 - implementation("com.kakao.sdk:v2-user:${kakao_version}") // 카카오 로그인 API 모듈 - implementation("com.kakao.sdk:v2-talk:${kakao_version}") // 카카오톡 채널, 카카오톡 소셜, 카카오톡 메시지 API 모듈 - implementation("com.kakao.sdk:v2-share:${kakao_version}") // 카카오톡 공유 API 모듈 - implementation("com.kakao.sdk:v2-friend:${kakao_version}") // 피커 API 모듈 - implementation("com.kakao.sdk:v2-cert:${kakao_version}") // 카카오 인증서비스 API 모듈 - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - implementation("androidx.hilt:hilt-navigation-compose:$hilt_nav_compose_version") - kapt("androidx.hilt:hilt-compiler:$hilt_viewmodel_version") - implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1") - implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1") - implementation("androidx.lifecycle:lifecycle-runtime-compose:2.5.1") + implementation(libs.bundles.hilt) + kapt(libs.hilt.android.compiler) + kapt(libs.hilt.viewmodel) + testAnnotationProcessor(libs.hilt.compiler) + implementation(libs.hilt.navigation.compose) - implementation("androidx.compose.material:material:1.2.0-beta02") - implementation("androidx.compose.material3:material3:1.1.0") - implementation("androidx.compose.ui:ui-tooling-preview") - implementation("androidx.compose.ui:ui:1.1.0") - implementation("androidx.navigation:navigation-compose:2.7.0") - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - implementation("com.google.android.material:material:1.8.0") - implementation("androidx.constraintlayout:constraintlayout:2.1.4") - //goole-login - implementation("com.google.android.gms:play-services-auth:21.0.0") - implementation("com.google.gms:google-services:4.4.1") - implementation("com.google.firebase:firebase-bom:32.0.0") + implementation(libs.bundles.kakao.login) + implementation(libs.bundles.google.login) + implementation(libs.firebase.messaging) + implementation(libs.bundles.lifecycle) + implementation(libs.navigation.compose) + implementation(libs.bundles.ui) + implementation(libs.bundles.basic) + implementation(libs.google.material) + implementation(libs.constraintlayout) - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") - testImplementation("junit:junit:4.13.2") - testImplementation("org.junit.jupiter:junit-jupiter-api:5.3.1") - testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.3.1") - testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.1-Beta") + // test + androidTestImplementation(libs.junit.ext) + androidTestImplementation(libs.espresso) + testImplementation(libs.junit) + testImplementation(libs.junit.jupiter.api) + testRuntimeOnly(libs.junit.jupiter.engine) + testImplementation(libs.coroutine.test) } diff --git a/feature-brand/build.gradle.kts b/feature-brand/build.gradle.kts index e5dffd514..5d8142bb6 100644 --- a/feature-brand/build.gradle.kts +++ b/feature-brand/build.gradle.kts @@ -1,8 +1,7 @@ plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) kotlin("kapt") } @@ -40,32 +39,25 @@ android { dependencies { - val hilt_version = "2.44" - val hilt_viewmodel_version = "1.0.0-alpha03" - val hilt_nav_compose_version = "1.0.0" - implementation(project(":core-designsystem")) implementation(project(":core-domain")) implementation(project(":core-model")) implementation(project(":core-common")) - implementation("androidx.paging:paging-compose:3.2.0") - implementation("androidx.compose.material:material:1.2.0-beta02") - implementation("androidx.compose.material3:material3:1.1.0") - implementation("androidx.compose.ui:ui-tooling-preview") - implementation("androidx.compose.ui:ui:1.1.0") - implementation("androidx.navigation:navigation-compose:2.7.0") - implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.0") - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - implementation("androidx.hilt:hilt-navigation-compose:$hilt_nav_compose_version") - kapt("androidx.hilt:hilt-compiler:$hilt_viewmodel_version") - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") - debugImplementation("androidx.compose.ui:ui-tooling:1.6.0") - testImplementation("org.junit.jupiter:junit-jupiter:5.5.2") + implementation(libs.paging.compose) + implementation(libs.bundles.ui) + implementation(libs.navigation.compose) + implementation(libs.bundles.lifecycle) + implementation(libs.bundles.basic) + + implementation(libs.bundles.hilt) + kapt(libs.hilt.android.compiler) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.compiler) + + androidTestImplementation(libs.junit.ext) + androidTestImplementation(libs.espresso) + debugImplementation(libs.ui.tooling) + testImplementation(libs.junit.jupiter.api) + testImplementation(libs.junit.jupiter.engine) } diff --git a/feature-community/build.gradle.kts b/feature-community/build.gradle.kts index efb5062b8..7d2990c44 100644 --- a/feature-community/build.gradle.kts +++ b/feature-community/build.gradle.kts @@ -40,45 +40,24 @@ android { } dependencies { - - val hilt_version = "2.48.1" - val hilt_viewmodel_version = "1.0.0-alpha03" - val hilt_nav_compose_version = "1.0.0" - implementation(project(":core-designsystem")) implementation(project(":core-domain")) implementation(project(":core-model")) implementation(project(":core-common")) - //material3 - implementation("androidx.compose.material3:material3:1.2.0") - - //preview - implementation("androidx.compose.ui:ui-tooling-preview") - - implementation("androidx.compose.ui:ui:1.1.0") - - //bottom navigation - implementation("androidx.navigation:navigation-compose:2.7.0") - - //collectAsStateWithLifecycle 함수 - implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.0") - - //paging - implementation("androidx.paging:paging-compose:3.2.0") - implementation("androidx.compose.material:material:1.2.0-beta02") - - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - implementation("androidx.hilt:hilt-navigation-compose:$hilt_nav_compose_version") - kapt("androidx.hilt:hilt-compiler:$hilt_viewmodel_version") - - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") - debugImplementation("androidx.compose.ui:ui-tooling:1.6.0") + implementation(libs.bundles.ui) + implementation(libs.navigation.compose) + implementation(libs.bundles.lifecycle) + implementation(libs.paging.compose) + implementation(libs.bundles.basic) + + implementation(libs.bundles.hilt) + kapt(libs.hilt.android.compiler) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.compiler) + + testImplementation(libs.junit) + androidTestImplementation(libs.junit.ext) + androidTestImplementation(libs.espresso) + debugImplementation(libs.ui.tooling) } diff --git a/feature-fcm/build.gradle.kts b/feature-fcm/build.gradle.kts index 78ac87a2f..502884900 100644 --- a/feature-fcm/build.gradle.kts +++ b/feature-fcm/build.gradle.kts @@ -1,8 +1,7 @@ plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) kotlin("kapt") } @@ -42,57 +41,27 @@ android { } dependencies { - val hilt_version = "2.48.1" - val hilt_viewmodel_version = "1.0.0-alpha03" - val hilt_nav_compose_version = "1.0.0" - implementation(project(":core-designsystem")) implementation(project(":core-domain")) implementation(project(":core-model")) implementation(project(":core-common")) - //material3 - implementation("androidx.compose.material3:material3:1.2.0") - implementation("androidx.compose.material:material:1.2.0-beta02") - - //preview - implementation("androidx.compose.ui:ui-tooling-preview") - - implementation("androidx.compose.ui:ui:1.1.0") - - //bottom navigation - implementation("androidx.navigation:navigation-compose:2.7.0") - - //collectAsStateWithLifecycle 함수 - implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.0") - - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - implementation("androidx.hilt:hilt-navigation-compose:$hilt_nav_compose_version") - kapt("androidx.hilt:hilt-compiler:$hilt_viewmodel_version") - - implementation("com.kakao.sdk:v2-all:2.19.0")// 전체 모듈 설치, 2.11.0 버전부터 지원 - implementation("com.kakao.sdk:v2-user:2.19.0") // 카카오 로그인 API 모듈 - implementation("com.kakao.sdk:v2-talk:2.19.0") // 카카오톡 채널, 카카오톡 소셜, 카카오톡 메시지 API 모듈 - implementation("com.kakao.sdk:v2-share:2.19.0") // 카카오톡 공유 API 모듈 - implementation("com.kakao.sdk:v2-friend:2.19.0") // 피커 API 모듈 - implementation("com.kakao.sdk:v2-cert:2.19.0") // 카카오 인증서비스 API 모듈 + implementation(libs.bundles.ui) + implementation(libs.navigation.compose) + implementation(libs.bundles.lifecycle) + implementation(libs.bundles.kakao.login) + implementation(libs.bundles.basic) - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") - debugImplementation("androidx.compose.ui:ui-tooling:1.6.0") + implementation(libs.bundles.hilt) + kapt(libs.hilt.android.compiler) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.viewmodel) //unit test - val mockito_version = "4.8.0" - testImplementation("com.google.dagger:hilt-android-testing:$hilt_version") - testImplementation("org.mockito:mockito-core:$mockito_version") - testImplementation("org.mockito:mockito-inline:$mockito_version") - testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.5.2") - testImplementation("org.jetbrains.kotlin:kotlin-reflect:1.5.30") - kaptTest("com.google.dagger:hilt-android-compiler:$hilt_version") + androidTestImplementation(libs.junit.ext) + androidTestImplementation(libs.espresso) + debugImplementation(libs.ui.tooling) + testImplementation(libs.bundles.unit.test) + testImplementation(libs.hilt.android.test) + kaptTest(libs.hilt.android.compiler) } diff --git a/feature-hbti/build.gradle.kts b/feature-hbti/build.gradle.kts index 0a04868a1..2461ee335 100644 --- a/feature-hbti/build.gradle.kts +++ b/feature-hbti/build.gradle.kts @@ -1,11 +1,10 @@ -import java.util.* +import java.util.Properties plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) id("kotlinx-serialization") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.hilt.android) kotlin("kapt") } @@ -61,64 +60,45 @@ android { } dependencies { - val hilt_version = "2.48.1" - val hilt_viewmodel_version = "1.0.0-alpha03" - val hilt_nav_compose_version = "1.0.0" - val kotlinx_version = "1.5.0" - implementation(project(":core-designsystem")) implementation(project(":core-domain")) implementation(project(":core-model")) implementation(project(":core-common")) implementation(project(":core-repository")) - implementation("io.github.bootpay:android:4.4.0") //boot pay - implementation("androidx.paging:paging-compose:3.2.0") //paging - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlinx_version") - implementation("com.google.code.gson:gson:2.9.0") - - implementation("androidx.compose.ui:ui:1.1.0") - implementation("androidx.compose.material3:material3:1.2.0") - implementation("androidx.compose.material:material:1.2.0-beta02") - implementation("androidx.compose.ui:ui-tooling-preview") - implementation("androidx.navigation:navigation-compose:2.7.0") - implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.0") - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - implementation("androidx.hilt:hilt-navigation-compose:$hilt_nav_compose_version") - kapt("androidx.hilt:hilt-compiler:$hilt_viewmodel_version") + implementation(libs.bootpay) + implementation(libs.paging.compose) + implementation(libs.kotlinx.serialization.json) + implementation(libs.bundles.ui) + implementation(libs.navigation.compose) + implementation(libs.bundles.lifecycle) + implementation(libs.bundles.basic) + implementation(libs.google.material) + implementation(libs.core.gson) - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.7.0") - implementation("com.google.android.material:material:1.12.0") + implementation(libs.bundles.hilt) + kapt(libs.hilt.android.compiler) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.compiler) - testImplementation("junit:junit:4.13.2") - implementation("androidx.test.ext:junit-ktx:1.2.1") - //unit test - val mockito_version = "4.8.0" - debugImplementation("androidx.compose.ui:ui-tooling:1.6.0") - testImplementation("org.mockito:mockito-core:$mockito_version") - testImplementation("org.mockito:mockito-inline:$mockito_version") - testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.5.2") - testImplementation("org.jetbrains.kotlin:kotlin-reflect:1.5.30") - //hilt test - kaptTest("com.google.dagger:hilt-android-compiler:$hilt_version") // ...with Kotlin. - testImplementation("com.google.dagger:hilt-android-testing:$hilt_version") // For Robolectric tests. + implementation(libs.junit.ktx) + debugImplementation(libs.ui.tooling) + testImplementation(libs.bundles.unit.test) + kaptTest(libs.hilt.android.compiler) + testImplementation(libs.hilt.android.test) //androidTest - androidTestImplementation("androidx.compose.ui:ui-test-junit4:1.6.8") - debugImplementation("androidx.compose.ui:ui-test-manifest:1.6.8") + androidTestImplementation(libs.ui.test.junit4) +// debugImplementation("androidx.compose.ui:ui-test-manifest:1.6.8") + debugImplementation(libs.ui.test.manifest) // AndroidX Test 라이브러리 - Android 기기에서 실행되는 테스트를 위한 라이브러리 - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") - //Mockito androidTest - androidTestImplementation("org.mockito:mockito-core:5.3.1") - androidTestImplementation("org.mockito:mockito-android:5.3.1") - androidTestImplementation("org.mockito.kotlin:mockito-kotlin:5.0.0") - //Hilt androidTest - androidTestImplementation("com.google.dagger:hilt-android-testing:$hilt_version") - // ...with Kotlin. - kaptAndroidTest("com.google.dagger:hilt-android-compiler:$hilt_version") -} + androidTestImplementation(libs.junit.ext) + androidTestImplementation(libs.espresso) + testImplementation(libs.bundles.android.test.mockito) //Mockito androidTest + androidTestImplementation(libs.hilt.android.test) //Hilt androidTest + kaptAndroidTest(libs.hilt.android.compiler) // ...with Kotlin. + debugImplementation(libs.ui.tooling) + + //androidTest + androidTestImplementation(libs.bundles.android.test.mockito) //Mockito androidTest +} \ No newline at end of file diff --git a/feature-home/build.gradle.kts b/feature-home/build.gradle.kts index d72ca4654..bb61acaef 100644 --- a/feature-home/build.gradle.kts +++ b/feature-home/build.gradle.kts @@ -1,8 +1,7 @@ plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) kotlin("kapt") } @@ -51,37 +50,27 @@ android { } dependencies { - - implementation("com.google.firebase:firebase-messaging-ktx:23.4.1") - val hilt_version = "2.44" - val hilt_viewmodel_version = "1.0.0-alpha03" - val hilt_nav_compose_version = "1.0.0" - val kotlinx_collections_immutable_version = "0.3.8" - implementation(project(":core-designsystem")) implementation(project(":core-domain")) implementation(project(":core-model")) implementation(project(":core-common")) - implementation("androidx.compose.material:material:1.2.0-beta02") - implementation("androidx.compose.material3:material3:1.1.0") - implementation("androidx.paging:paging-compose:3.2.0") - implementation("androidx.compose.ui:ui-tooling-preview") - implementation("androidx.compose.ui:ui:1.1.0") - implementation("androidx.navigation:navigation-compose:2.7.0") - implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.0") - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - implementation("androidx.hilt:hilt-navigation-compose:$hilt_nav_compose_version") - kapt("androidx.hilt:hilt-compiler:$hilt_viewmodel_version") - implementation("org.jetbrains.kotlinx:kotlinx-collections-immutable:$kotlinx_collections_immutable_version") + implementation(libs.bundles.ui) + implementation(libs.bundles.firebase) + implementation(libs.paging.compose) + implementation(libs.navigation.compose) + implementation(libs.bundles.lifecycle) + implementation(libs.kotlinx.collections.immutable) + implementation(libs.bundles.basic) + + implementation(libs.bundles.hilt) + kapt(libs.hilt.android.compiler) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.viewmodel) - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") - debugImplementation("androidx.compose.ui:ui-tooling:1.6.0") - testImplementation("org.junit.jupiter:junit-jupiter:5.5.2") + androidTestImplementation(libs.junit) + androidTestImplementation(libs.espresso) + debugImplementation(libs.ui.tooling) + testImplementation(libs.junit.jupiter.api) + testImplementation(libs.junit.jupiter.engine) } diff --git a/feature-hpedia/build.gradle.kts b/feature-hpedia/build.gradle.kts index 2aa9d3fd2..b40e86261 100644 --- a/feature-hpedia/build.gradle.kts +++ b/feature-hpedia/build.gradle.kts @@ -1,8 +1,7 @@ plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) kotlin("kapt") } @@ -41,46 +40,26 @@ android { } dependencies { - - val hilt_version = "2.48.1" - val hilt_viewmodel_version = "1.0.0-alpha03" - val hilt_nav_compose_version = "1.0.0" - implementation(project(":core-designsystem")) implementation(project(":core-domain")) implementation(project(":core-model")) implementation(project(":core-common")) implementation(project(":feature-community")) - //material3 - implementation("androidx.compose.material3:material3:1.1.0") - - //preview - implementation("androidx.compose.ui:ui-tooling-preview") - debugImplementation("androidx.compose.ui:ui-tooling:1.6.0") - - implementation("androidx.compose.ui:ui:1.1.0") - - //bottom navigation - implementation("androidx.navigation:navigation-compose:2.7.0") - - //collectAsStateWithLifecycle 함수 - implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.0") - - //paging - implementation("androidx.paging:paging-compose:3.2.0") + implementation(libs.bundles.ui) + implementation(libs.navigation.compose) + implementation(libs.bundles.lifecycle) + implementation(libs.paging.compose) + implementation(libs.bundles.basic) + implementation(libs.google.material) - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - implementation("androidx.hilt:hilt-navigation-compose:$hilt_nav_compose_version") - kapt("androidx.hilt:hilt-compiler:$hilt_viewmodel_version") + implementation(libs.bundles.hilt) + kapt(libs.hilt.android.compiler) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.viewmodel) - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - implementation("com.google.android.material:material:1.11.0") - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") + debugImplementation(libs.ui.tooling) + testImplementation(libs.junit) + androidTestImplementation(libs.junit.ext) + androidTestImplementation(libs.espresso) } diff --git a/feature-magazine/build.gradle.kts b/feature-magazine/build.gradle.kts index bbe12ae04..1847563f4 100644 --- a/feature-magazine/build.gradle.kts +++ b/feature-magazine/build.gradle.kts @@ -1,8 +1,7 @@ plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) kotlin("kapt") } @@ -41,34 +40,26 @@ android { } dependencies { - val hilt_version = "2.44" - val hilt_viewmodel_version = "1.0.0-alpha03" - val hilt_nav_compose_version = "1.0.0" - implementation(project(":core-designsystem")) implementation(project(":core-domain")) implementation(project(":core-model")) implementation(project(":core-common")) - implementation("androidx.compose.material:material:1.2.0-beta02") - implementation("androidx.compose.material3:material3:1.2.0") - implementation("androidx.paging:paging-compose:3.2.0") - implementation("androidx.compose.ui:ui-tooling-preview") - implementation("androidx.compose.ui:ui:1.1.0") - implementation("androidx.navigation:navigation-compose:2.7.0") - implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.0") - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - implementation("androidx.hilt:hilt-navigation-compose:$hilt_nav_compose_version") - kapt("androidx.hilt:hilt-compiler:$hilt_viewmodel_version") + implementation(libs.bundles.ui) + implementation(libs.paging.compose) + implementation(libs.navigation.compose) + implementation(libs.bundles.lifecycle) + implementation(libs.bundles.basic) + + implementation(libs.bundles.hilt) + kapt(libs.hilt.android.compiler) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.viewmodel) - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") - debugImplementation("androidx.compose.ui:ui-tooling:1.6.0") - testImplementation("org.junit.jupiter:junit-jupiter:5.5.2") - testImplementation("org.testng:testng:6.9.6") + androidTestImplementation(libs.junit.ext) + androidTestImplementation(libs.espresso) + debugImplementation(libs.ui.tooling) + testImplementation(libs.junit.jupiter.api) + testImplementation(libs.junit.jupiter.engine) + testImplementation(libs.testing) } diff --git a/feature-perfume/build.gradle.kts b/feature-perfume/build.gradle.kts index 3e9a858b2..b9d6b29ee 100644 --- a/feature-perfume/build.gradle.kts +++ b/feature-perfume/build.gradle.kts @@ -1,8 +1,7 @@ plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) kotlin("kapt") } @@ -51,33 +50,25 @@ android { } dependencies { - - val hilt_version = "2.44" - val hilt_viewmodel_version = "1.0.0-alpha03" - val hilt_nav_compose_version = "1.0.0" - implementation(project(":core-designsystem")) implementation(project(":core-domain")) implementation(project(":core-model")) implementation(project(":core-common")) - implementation("androidx.compose.material:material:1.2.0-beta02") - implementation("androidx.compose.material3:material3:1.1.0") - implementation("androidx.paging:paging-compose:3.2.0") - implementation("androidx.compose.ui:ui-tooling-preview") - implementation("androidx.compose.ui:ui:1.1.0") - implementation("androidx.navigation:navigation-compose:2.7.0") - implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.0") - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - implementation("androidx.hilt:hilt-navigation-compose:$hilt_nav_compose_version") - kapt("androidx.hilt:hilt-compiler:$hilt_viewmodel_version") - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") - debugImplementation("androidx.compose.ui:ui-tooling:1.6.0") - testImplementation("org.junit.jupiter:junit-jupiter:5.5.2") + implementation(libs.paging.compose) + implementation(libs.bundles.ui) + implementation(libs.navigation.compose) + implementation(libs.bundles.lifecycle) + implementation(libs.bundles.basic) + + implementation(libs.bundles.hilt) + kapt(libs.hilt.android.compiler) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.viewmodel) + + androidTestImplementation(libs.junit.ext) + androidTestImplementation(libs.espresso) + debugImplementation(libs.ui.tooling) + testImplementation(libs.junit.jupiter.api) + testImplementation(libs.junit.jupiter.engine) } diff --git a/feature-userInfo/build.gradle.kts b/feature-userInfo/build.gradle.kts index f01ac4131..af8f44730 100644 --- a/feature-userInfo/build.gradle.kts +++ b/feature-userInfo/build.gradle.kts @@ -1,10 +1,9 @@ -import java.util.* +import java.util.Properties plugins { - id("com.android.library") - id("org.jetbrains.kotlin.android") - id("dagger.hilt.android.plugin") - id("com.google.dagger.hilt.android") + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.hilt.android) kotlin("kapt") } @@ -51,61 +50,27 @@ android { } dependencies { - - val hilt_version = "2.48.1" - val hilt_viewmodel_version = "1.0.0-alpha03" - val hilt_nav_compose_version = "1.0.0" - implementation(project(":core-designsystem")) implementation(project(":core-domain")) implementation(project(":core-model")) implementation(project(":core-common")) - //material3 - implementation("androidx.compose.material3:material3:1.2.0") - implementation("androidx.compose.material:material:1.2.0-beta02") - - //preview - implementation("androidx.compose.ui:ui-tooling-preview") - - implementation("androidx.compose.ui:ui:1.1.0") - - //bottom navigation - implementation("androidx.navigation:navigation-compose:2.7.0") - - //collectAsStateWithLifecycle 함수 - implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.0") - - //paging - implementation("androidx.paging:paging-compose:3.2.0") - - //open licence - implementation("com.google.android.gms:play-services-oss-licenses:17.0.0") - - // Import the Firebase BoM - implementation(platform("com.google.firebase:firebase-bom:32.8.1")) - // When using the BoM, don't specify versions in Firebase dependencies - implementation("com.google.firebase:firebase-messaging:21.1.0") - implementation("com.google.firebase:firebase-analytics") - - implementation("com.google.dagger:hilt-android:$hilt_version") - implementation("com.google.dagger:hilt-compiler:$hilt_version") - kapt("com.google.dagger:hilt-android-compiler:$hilt_version") - testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version") - implementation("androidx.hilt:hilt-navigation-compose:$hilt_nav_compose_version") - kapt("androidx.hilt:hilt-compiler:$hilt_viewmodel_version") - - implementation("com.kakao.sdk:v2-all:2.19.0")// 전체 모듈 설치, 2.11.0 버전부터 지원 - implementation("com.kakao.sdk:v2-user:2.19.0") // 카카오 로그인 API 모듈 - implementation("com.kakao.sdk:v2-talk:2.19.0") // 카카오톡 채널, 카카오톡 소셜, 카카오톡 메시지 API 모듈 - implementation("com.kakao.sdk:v2-share:2.19.0") // 카카오톡 공유 API 모듈 - implementation("com.kakao.sdk:v2-friend:2.19.0") // 피커 API 모듈 - implementation("com.kakao.sdk:v2-cert:2.19.0") // 카카오 인증서비스 API 모듈 - - implementation("androidx.core:core-ktx:1.9.0") - implementation("androidx.appcompat:appcompat:1.6.1") - debugImplementation("androidx.compose.ui:ui-tooling:1.6.0") - testImplementation("junit:junit:4.13.2") - implementation("androidx.test.ext:junit-ktx:1.2.1") + implementation(libs.bundles.ui) + implementation(libs.navigation.compose) + implementation(libs.bundles.lifecycle) + implementation(libs.paging.compose) + implementation(libs.open.licenses) + implementation(libs.bundles.firebase) + implementation(libs.bundles.kakao.login) + implementation(libs.bundles.basic) + + implementation(libs.bundles.hilt) + kapt(libs.hilt.android.compiler) + testAnnotationProcessor(libs.hilt.compiler) + kapt(libs.hilt.viewmodel) + + debugImplementation(libs.ui.tooling) + testImplementation(libs.junit) + implementation(libs.junit.ext) } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 000000000..c032c0233 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,148 @@ +[versions] +# plugins +android-application = "8.1.0" +kotlin-android = "1.9.21" +kotlin-jvm = "1.9.21" +android-library = "8.1.0" +hilt-android = "2.48.1" +kotlin-serialization = "1.5.0" +plugin-google-services = "4.4.1" + +# dependencies +hilt-version = "2.48.1" +hilt-viewmodel-version = "1.0.0-alpha03" +hilt-nav-compose-version = "1.0.0" + +firebase-messaging-version = "23.4.1" +firebase-analytics-version = "21.6.2" +play-service-auth-version = "21.0.0" +google-services-version = "4.4.1" +oss-licenses-version = "17.0.0" +kakao-version = "2.20.5" +bootpay-version = "4.4.0" +kotlinx-collections-immutable-version = "0.3.8" +material-version = "1.2.0-beta02" +metarial3-version = "1.2.0" +google-material-version = "1.8.0" +navigation-compose-version = "2.7.0" +ui-version = "1.1.0" +coil-version = "2.6.0" +landscapist-glide-version = "1.4.7" +bumptech-glide-version = "4.16.0" +paging-version = "0.20.0" +paging-compose-version = "3.2.0" +core-ktx-version = "1.9.0" +appcompat-version = "1.6.1" +splash-screen-version = "1.2.0-alpha01" +constraintlayout-version = "2.1.4" +lifecycle-version = "2.5.1" + +room-version = "2.6.1" +datastore-version = "1.0.0" +sandwich-version = "1.3.5" +kotlinx-version = "1.5.0" +retrofit-version = "2.9.0" +okhttp3-version = "4.12.0" +gson-version = "2.9.0" + +mockito-version = "5.3.1" +mockito-kotlin-version = "5.0.0" +coroutine-test-version = "1.8.1-Beta" +kotlin-reflect-version = "1.5.30" +junit-version = "4.13.2" +junit-ktx-version = "1.2.1" +junit-ext-version = "1.1.5" +espresso-version = "3.5.1" +junit4-version = "1.6.8" +ui-tooling-version = "1.6.0" +testing-version = "6.9.6" +hilt-test-version = "2.44" +junit-jupiter-version = "5.3.1" + +[libraries] +bootpay = {group = "io.github.bootpay", name = "android", version.ref = "bootpay-version"} +kakao-all = {group = "com.kakao.sdk", name = "v2-all", version.ref = "kakao-version"} +kakao-user = {group = "com.kakao.sdk", name = "v2-user", version.ref = "kakao-version"} +kakao-talk = {group = "com.kakao.sdk", name = "v2-talk", version.ref = "kakao-version"} +kakao-share = {group = "com.kakao.sdk", name = "v2-share", version.ref = "kakao-version"} +kakao-freind = {group = "com.kakao.sdk", name = "v2-friend", version.ref = "kakao-version"} +kakao-cert = {group = "com.kakao.sdk", name = "v2-cert", version.ref = "kakao-version"} +hilt-android = {group = "com.google.dagger", name = "hilt-android", version.ref = "hilt-version"} +hilt-compiler = {group = "com.google.dagger", name = "hilt-compiler", version.ref = "hilt-version"} +hilt-android-compiler = {group = "com.google.dagger", name = "hilt-android-compiler", version.ref = "hilt-version"} +hilt-navigation-compose = {group = "androidx.hilt", name = "hilt-navigation-compose", version.ref = "hilt-nav-compose-version"} +hilt-viewmodel = {group = "androidx.hilt", name = "hilt-compiler", version.ref = "hilt-viewmodel-version"} +ui-tooling-preview = {group = "androidx.compose.ui", name = "ui-tooling-preview", version.ref = "ui-version"} +ui-tooling = {group = "androidx.compose.ui", name = "ui-tooling", version.ref = "ui-tooling-version"} +ui = {group = "androidx.compose.ui", name = "ui", version.ref = "ui-version"} +navigation-compose = {group = "androidx.navigation", name = "navigation-compose", version.ref = "navigation-compose-version"} +core-ktx = {group = "androidx.core", name = "core-ktx", version.ref = "core-ktx-version"} +appcompat = {group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat-version"} +splash-screen = {group = "androidx.core", name = "core-splashscreen", version.ref = "splash-screen-version"} +google-material = {group = "com.google.android.material", name = "material", version.ref = "google-material-version"} +material = {group = "androidx.compose.material", name = "material", version.ref = "material-version"} +material3 = {group = "androidx.compose.material3", name = "material3", version.ref = "metarial3-version"} +firebase-messaging = {group = "com.google.firebase", name = "firebase-messaging", version.ref = "firebase-messaging-version"} +firebase-analytics = {group = "com.google.firebase", name = "firebase-analytics", version.ref = "firebase-analytics-version"} +play-service-auth = {group = "com.google.android.gms", name = "play-services-auth", version.ref = "play-service-auth-version"} +google-services = {group = "com.google.gms", name = "google-services", version.ref = "google-services-version"} +open-licenses = {group = "com.google.android.gms", name = "play-services-oss-licenses", version.ref = "oss-licenses-version"} +room-ktx = {group = "androidx.room", name = "room-ktx", version.ref = "room-version"} +room-compiler = {group = "androidx.room", name = "room-compiler", version.ref = "room-version"} +datastore = {group = "androidx.datastore", name = "datastore-preferences", version.ref = "datastore-version"} +junit = {group = "junit", name = "junit", version.ref = "junit-version"} +junit-ktx = {group = "androidx.test.ext", name = "junit-ktx", version.ref = "junit-ktx-version"} +junit-ext = {group = "androidx.test.ext", name = "junit", version.ref = "junit-ext-version"} +mockito-core = {group = "org.mockito", name = "mockito-core", version.ref = "mockito-version"} +mockito-inline = {group = "org.mockito", name = "mockito-inline", version.ref = "mockito-version"} +mockito-android = {group = "org.mockito", name = "mockito-android", version.ref = "mockito-version"} +mockito-kotlin = {group = "org.mockito.kotlin", name = "mockito-kotlin", version.ref = "mockito-kotlin-version"} +espresso = {group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso-version"} +coroutine-test = {group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "coroutine-test-version"} +reflect = {group = "org.jetbrains.kotlin", name = "kotlin-reflect", version.ref = "kotlin-reflect-version"} +hilt-android-test = {group = "com.google.dagger", name = "hilt-android-testing", version.ref = "hilt-test-version"} +sandwich = {group = "com.github.skydoves", name="sandwich", version.ref = "sandwich-version"} +kotlinx-serialization-json = {group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinx-version"} +coil-gif = {group = "io.coil-kt", name = "coil-gif", version.ref = "coil-version"} +coil-compose = {group = "io.coil-kt", name = "coil-compose", version.ref = "coil-version"} +landscapist-glide = {group = "com.github.skydoves", name = "landscapist-glide", version.ref = "landscapist-glide-version"} +bumptech-glide = {group = "com.github.bumptech.glide", name = "glide", version.ref = "bumptech-glide-version"} +accommpanist-pager = {group = "com.google.accompanist", name = "accompanist-pager", version.ref = "paging-version"} +retrofit = {group = "com.squareup.retrofit2", name = "retrofit", version.ref = "retrofit-version"} +retrofit-gson = {group = "com.squareup.retrofit2", name = "converter-gson", version.ref = "retrofit-version"} +logging-interceptor = {group = "com.squareup.okhttp3", name = "logging-interceptor", version.ref = "okhttp3-version"} +lifecycle-viewmodel-ktx = {group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycle-version"} +lifecycle-viewmodel-compose = {group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "lifecycle-version"} +lifecycle-runtime = {group = "androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "lifecycle-version"} +constraintlayout = {group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout-version"} +junit-jupiter-api = {group = "org.junit.jupiter", name = "junit-jupiter-api", version.ref = "junit-jupiter-version"} +junit-jupiter-engine = {group = "org.junit.jupiter", name = "junit-jupiter-engine", version.ref = "junit-jupiter-version"} +paging-compose = {group = "androidx.paging", name = "paging-compose", version.ref = "paging-compose-version"} +core-gson = {group = "com.google.code.gson", name = "gson", version.ref = "gson-version"} +ui-test-junit4 = {group = "androidx.compose.ui", name = "ui-test-junit4", version.ref = "junit4-version"} +ui-test-manifest = {group = "androidx.compose.ui", name = "ui-test-manifest", version.ref = "junit4-version"} +kotlinx-collections-immutable = {group = "org.jetbrains.kotlinx", name = "kotlinx-collections-immutable", version.ref = "kotlinx-collections-immutable-version"} +testing = {group = "org.testing", name = "testing", version.ref = "testing-version"} + +[plugins] +android-application = {id = "com.android.application", version.ref = "android-application"} +kotlin-android = {id = "org.jetbrains.kotlin.android", version.ref = "kotlin-android"} +kotlin-jvm = {id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin-jvm"} +android-library = {id = "com.android.library", version.ref = "android-library"} +hilt-android = {id = "com.google.dagger.hilt.android", version.ref = "hilt-android"} +kotlin-plugin-serialization = {id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin-serialization"} +google-services = {id = "com.google.gms.google-services", version.ref = "plugin-google-services"} + +[bundles] +kakao-login = ["kakao-all", "kakao-user", "kakao-talk", "kakao-cert", "kakao-share", "kakao-freind"] +hilt = ["hilt-android", "hilt-compiler", "hilt-navigation-compose"] +ui = ["ui-tooling-preview", "ui", "material3", "material"] +basic = ["core-ktx", "appcompat"] +firebase = ["firebase-messaging", "firebase-analytics"] +google-login = ["play-service-auth", "google-services"] +unit-test = ["junit", "mockito-core", "mockito-inline", "coroutine-test", "reflect"] +coil = ["coil-gif", "coil-compose"] +glide = ["landscapist-glide", "bumptech-glide"] +retrofit = ["retrofit", "retrofit-gson"] +lifecycle = ["lifecycle-runtime", "lifecycle-viewmodel-compose", "lifecycle-viewmodel-ktx"] +android-test-mockito = ["mockito-core", "mockito-android", "mockito-kotlin"] \ No newline at end of file