Skip to content

Commit 7a683d6

Browse files
committed
Refactor: Gradle 빌드 스크립트 모듈별 의존성 분리
- 기존 빌드 스크립트 파일에서 중복된 설정 conventions 플러그인으로 분리 - 각 모듈에 필요한 의존성 정의 및 불필요한 의존성 제거 - 테스트 관련 기본 파일 삭제
1 parent c8da5b5 commit 7a683d6

21 files changed

Lines changed: 40 additions & 454 deletions

File tree

app/build.gradle.kts

Lines changed: 9 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,22 @@
11
plugins {
2-
alias(libs.plugins.android.application)
3-
alias(libs.plugins.kotlin.android)
4-
alias(libs.plugins.compose.compiler)
2+
alias(libs.plugins.bitnagil.android.application)
3+
alias(libs.plugins.bitnagil.android.hilt)
4+
alias(libs.plugins.kotlin.serialization)
55
}
66

77
android {
88
namespace = "com.threegap.bitnagil"
9-
compileSdk = 35
109

1110
defaultConfig {
1211
applicationId = "com.threegap.bitnagil"
13-
minSdk = 28
14-
targetSdk = 35
15-
versionCode = 1
16-
versionName = "1.0"
17-
18-
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
19-
}
20-
21-
buildTypes {
22-
release {
23-
isMinifyEnabled = false
24-
proguardFiles(
25-
getDefaultProguardFile("proguard-android-optimize.txt"),
26-
"proguard-rules.pro",
27-
)
28-
}
29-
}
30-
compileOptions {
31-
sourceCompatibility = JavaVersion.VERSION_11
32-
targetCompatibility = JavaVersion.VERSION_11
33-
}
34-
kotlinOptions {
35-
jvmTarget = "11"
36-
}
37-
buildFeatures {
38-
compose = true
3912
}
4013
}
4114

4215
dependencies {
43-
44-
implementation(libs.androidx.core.ktx)
45-
implementation(libs.androidx.lifecycle.runtime.ktx)
46-
implementation(libs.androidx.activity.compose)
47-
implementation(platform(libs.compose.bom))
48-
implementation(libs.compose.ui)
49-
implementation(libs.compose.ui.graphics)
50-
implementation(libs.compose.ui.tooling.preview)
51-
implementation(libs.compose.material3)
52-
testImplementation(libs.junit)
53-
androidTestImplementation(libs.androidx.junit)
54-
androidTestImplementation(libs.androidx.espresso.core)
55-
androidTestImplementation(platform(libs.compose.bom))
56-
androidTestImplementation(libs.compose.ui.test.junit4)
57-
debugImplementation(libs.compose.ui.tooling)
58-
debugImplementation(libs.compose.ui.test.manifest)
16+
implementation(projects.core.datastore)
17+
implementation(projects.core.designsystem)
18+
implementation(projects.core.network)
19+
implementation(projects.data)
20+
implementation(projects.domain)
21+
implementation(projects.presentation)
5922
}

app/src/androidTest/java/com/threegap/bitnagil/ExampleInstrumentedTest.kt

Lines changed: 0 additions & 22 deletions
This file was deleted.

app/src/test/java/com/threegap/bitnagil/ExampleUnitTest.kt

Lines changed: 0 additions & 16 deletions
This file was deleted.

build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ plugins {
55
alias(libs.plugins.compose.compiler) apply false
66
alias(libs.plugins.kotlin.android) apply false
77
alias(libs.plugins.kotlin.jvm) apply false
8+
alias(libs.plugins.kotlin.serialization) apply false
9+
alias(libs.plugins.ksp) apply false
10+
alias(libs.plugins.hilt) apply false
811
alias(libs.plugins.ktlint) apply false
912
}
1013

core/datastore/build.gradle.kts

Lines changed: 4 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,13 @@
11
plugins {
2-
alias(libs.plugins.android.library)
3-
alias(libs.plugins.kotlin.android)
2+
alias(libs.plugins.bitnagil.android.library)
3+
alias(libs.plugins.bitnagil.android.hilt)
4+
alias(libs.plugins.kotlin.serialization)
45
}
56

67
android {
78
namespace = "com.threegap.bitnagil.datastore"
8-
compileSdk = 35
9-
10-
defaultConfig {
11-
minSdk = 28
12-
13-
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
14-
consumerProguardFiles("consumer-rules.pro")
15-
}
16-
17-
buildTypes {
18-
release {
19-
isMinifyEnabled = false
20-
proguardFiles(
21-
getDefaultProguardFile("proguard-android-optimize.txt"),
22-
"proguard-rules.pro",
23-
)
24-
}
25-
}
26-
compileOptions {
27-
sourceCompatibility = JavaVersion.VERSION_11
28-
targetCompatibility = JavaVersion.VERSION_11
29-
}
30-
kotlinOptions {
31-
jvmTarget = "11"
32-
}
339
}
3410

3511
dependencies {
36-
37-
implementation(libs.androidx.core.ktx)
38-
implementation(libs.androidx.appcompat)
39-
implementation(libs.material)
40-
testImplementation(libs.junit)
41-
androidTestImplementation(libs.androidx.junit)
42-
androidTestImplementation(libs.androidx.espresso.core)
12+
implementation(libs.androidx.datastore)
4313
}

core/datastore/src/androidTest/java/com/threegap/bitnagil/datastore/ExampleInstrumentedTest.kt

Lines changed: 0 additions & 22 deletions
This file was deleted.

core/datastore/src/test/java/com/threegap/bitnagil/datastore/ExampleUnitTest.kt

Lines changed: 0 additions & 16 deletions
This file was deleted.

core/designsystem/build.gradle.kts

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,11 @@
11
plugins {
2-
alias(libs.plugins.android.library)
3-
alias(libs.plugins.kotlin.android)
2+
alias(libs.plugins.bitnagil.android.library)
3+
alias(libs.plugins.bitnagil.android.compose.library)
44
}
55

66
android {
77
namespace = "com.threegap.bitnagil.designsystem"
8-
compileSdk = 35
9-
10-
defaultConfig {
11-
minSdk = 28
12-
13-
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
14-
consumerProguardFiles("consumer-rules.pro")
15-
}
16-
17-
buildTypes {
18-
release {
19-
isMinifyEnabled = false
20-
proguardFiles(
21-
getDefaultProguardFile("proguard-android-optimize.txt"),
22-
"proguard-rules.pro",
23-
)
24-
}
25-
}
26-
compileOptions {
27-
sourceCompatibility = JavaVersion.VERSION_11
28-
targetCompatibility = JavaVersion.VERSION_11
29-
}
30-
kotlinOptions {
31-
jvmTarget = "11"
32-
}
338
}
349

3510
dependencies {
36-
37-
implementation(libs.androidx.core.ktx)
38-
implementation(libs.androidx.appcompat)
39-
implementation(libs.material)
40-
testImplementation(libs.junit)
41-
androidTestImplementation(libs.androidx.junit)
42-
androidTestImplementation(libs.androidx.espresso.core)
4311
}

core/designsystem/src/androidTest/java/com/threegap/bitnagil/designsystem/ExampleInstrumentedTest.kt

Lines changed: 0 additions & 22 deletions
This file was deleted.

core/designsystem/src/test/java/com/threegap/bitnagil/designsystem/ExampleUnitTest.kt

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)