1
+ import org.gradle.api.artifacts.dsl.DependencyHandler
2
+
1
3
object Versions {
2
4
const val APP_COMPAT = " 1.5.1"
3
5
const val CORE = " 1.7.0"
@@ -11,19 +13,62 @@ object Versions {
11
13
12
14
object Libraries {
13
15
// androidX + KTX
14
- const val CORE = " androidx.core:core-ktx:${Versions .CORE } "
15
- const val APP_COMPAT = " androidx.appcompat:appcompat:${Versions .APP_COMPAT } "
16
- const val CONSTRAINT_LAYOUT = " androidx.constraintlayout:constraintlayout:${Versions .CONSTRAINT_LAYOUT } "
17
- const val NAVIGATION_FRAGMENT_KTX = " androidx.navigation:navigation-fragment-ktx:${Versions .NAVIGATION_FRAGMENT } "
18
- const val NAVIGATION_UI_KTX = " androidx.navigation:navigation-ui-ktx:${Versions .NAVIGATION_FRAGMENT } "
19
- const val MATERIAL = " com.google.android.material:material:${Versions .MATERIAL } "
16
+ private const val CORE = " androidx.core:core-ktx:${Versions .CORE } "
17
+ private const val APP_COMPAT = " androidx.appcompat:appcompat:${Versions .APP_COMPAT } "
18
+ private const val CONSTRAINT_LAYOUT = " androidx.constraintlayout:constraintlayout:${Versions .CONSTRAINT_LAYOUT } "
19
+ private const val NAVIGATION_FRAGMENT_KTX =
20
+ " androidx.navigation:navigation-fragment-ktx:${Versions .NAVIGATION_FRAGMENT } "
21
+ private const val NAVIGATION_UI_KTX = " androidx.navigation:navigation-ui-ktx:${Versions .NAVIGATION_FRAGMENT } "
22
+ private const val MATERIAL = " com.google.android.material:material:${Versions .MATERIAL } "
23
+
24
+ val VIEW_LIBRARIES = arrayListOf<String >().apply {
25
+ add(CORE )
26
+ add(APP_COMPAT )
27
+ add(CONSTRAINT_LAYOUT )
28
+ add(NAVIGATION_FRAGMENT_KTX )
29
+ add(NAVIGATION_UI_KTX )
30
+ add(MATERIAL )
31
+ }
20
32
}
21
33
22
34
object TestImpl {
23
- const val JUNIT4 = " junit:junit:${Versions .JUNIT } " // TODO 5 쓰는 쪽으로 바꿔야함
35
+ private const val JUNIT4 = " junit:junit:${Versions .JUNIT } " // TODO 5 쓰는 쪽으로 바꿔야함
36
+
37
+ val TEST_LIBRARIES = arrayListOf<String >().apply {
38
+ add(JUNIT4 )
39
+ }
24
40
}
25
41
26
42
object AndroidTestImpl {
27
- const val ANDROID_JUNIT = " androidx.test.ext:junit:${Versions .ANDROID_JUNIT } "
28
- const val ESPRESSO = " androidx.test.espresso:espresso-core:${Versions .ESPRESSO } "
43
+ private const val ANDROID_JUNIT = " androidx.test.ext:junit:${Versions .ANDROID_JUNIT } "
44
+ private const val ESPRESSO = " androidx.test.espresso:espresso-core:${Versions .ESPRESSO } "
45
+
46
+ val ANDROID_LIBRARIES = arrayListOf<String >().apply {
47
+ add(ANDROID_JUNIT )
48
+ add(ESPRESSO )
49
+ }
50
+ }
51
+
52
+ fun DependencyHandler.kapt (list : List <String >) {
53
+ list.forEach { dependency ->
54
+ add(" kapt" , dependency)
55
+ }
56
+ }
57
+
58
+ fun DependencyHandler.implementation (list : List <String >) {
59
+ list.forEach { dependency ->
60
+ add(" implementation" , dependency)
61
+ }
62
+ }
63
+
64
+ fun DependencyHandler.androidTestImplementation (list : List <String >) {
65
+ list.forEach { dependency ->
66
+ add(" androidTestImplementation" , dependency)
67
+ }
68
+ }
69
+
70
+ fun DependencyHandler.testImplementation (list : List <String >) {
71
+ list.forEach { dependency ->
72
+ add(" testImplementation" , dependency)
73
+ }
29
74
}
0 commit comments