-
Notifications
You must be signed in to change notification settings - Fork 0
/
dependencies.gradle
166 lines (148 loc) · 8.55 KB
/
dependencies.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
ext {
// Android
androidMinSdkVersion = 21
androidTargetSdkVersion = 31
androidCompileSdkVersion = 31
// Android Libraries
appcompatVersion = '1.4.1'
materialVersion = '1.5.0'
activityKtxVersion = '1.4.0'
fragmentKtxVersion = '1.4.0'
contextKtxVersion = '1.7.0'
lifecycleVersion = '2.2.0'
roomVersion = '2.4.2'
constraintLayoutVersion = '2.1.3'
recyclerviewVersion = '1.0.0'
cardViewVersion = '1.0.0'
// Other Libraries.
javaxAnnotationVersion = '1.0'
javaxInjectVersion = '1'
gsonVersion = '2.8.6'
rxJavaVersion = '3.0.0'
retrofitVersion = '2.9.0'
httpLoggingIntercepterVersion = '4.9.1'
rxAndroidVersion = '3.0.0'
glideVersion = '4.11.0'
threeTenABPVersion = '1.2.0'
//Testing
jUnitVersion = '4.13.2'
hamcrestVersion = '2.1'
mockitoKotlinVersion = '2.1.0'
// Module - "app" dependencies.
appUiDependencies = [
kotlin : "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlinVersion}",
androidAppCompact : "androidx.appcompat:appcompat:${appcompatVersion}",
constraintLayout : "androidx.constraintlayout:constraintlayout:${constraintLayoutVersion}",
recyclerView : "androidx.recyclerview:recyclerview:${recyclerviewVersion}",
navigationFragment : "androidx.navigation:navigation-fragment:${navigationVersion}",
navigationUI : "androidx.navigation:navigation-ui:${navigationVersion}",
navigationFragmentKtx: "androidx.navigation:navigation-fragment-ktx:${navigationVersion}",
navigationUIKtx : "androidx.navigation:navigation-ui-ktx:${navigationVersion}",
cardView : "androidx.cardview:cardview:${cardViewVersion}",
lifecycle : "androidx.lifecycle:lifecycle-extensions:${lifecycleVersion}",
lifecycleCompiler : "androidx.lifecycle:lifecycle-compiler:${lifecycleVersion}",
roomRuntime : "androidx.room:room-runtime:${roomVersion}",
roomCompiler : "androidx.room:room-compiler:${roomVersion}",
javaxAnnotation : "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject : "javax.inject:javax.inject:${javaxInjectVersion}",
rxJava : "io.reactivex.rxjava3:rxjava:${rxJavaVersion}",
rxAndroid : "io.reactivex.rxjava3:rxandroid:${rxAndroidVersion}",
hiltAndroid : "com.google.dagger:hilt-android:${daggerHiltAndroidVersion}",
hiltCompiler : "com.google.dagger:hilt-android-compiler:${daggerHiltAndroidVersion}",
glide : "com.github.bumptech.glide:glide:${glideVersion}",
gson : "com.google.code.gson:gson:${gsonVersion}",
activityKtx : "androidx.activity:activity-ktx:${activityKtxVersion}",
fragmentKtx : "androidx.fragment:fragment-ktx:${fragmentKtxVersion}",
contextCore : "androidx.core:core-ktx:${contextKtxVersion}",
material : "com.google.android.material:material:${materialVersion}"
]
// Module - "domain" dependencies.
domainDependencies = [
kotlin : "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlinVersion}",
javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject : "javax.inject:javax.inject:${javaxInjectVersion}",
rxJava : "io.reactivex.rxjava3:rxjava:${rxJavaVersion}",
retrofit : "com.squareup.retrofit2:retrofit:${retrofitVersion}",
gsonConverter : "com.squareup.retrofit2:converter-gson:${retrofitVersion}",
rxAdapter : "com.squareup.retrofit2:adapter-rxjava3:${retrofitVersion}",
]
// Module - "domain" test dependencies.
domainTestDependencies = [
junit : "junit:junit:${jUnitVersion}",
hamcrest : "org.hamcrest:hamcrest:${hamcrestVersion}",
mockitoKotlin: "com.nhaarman.mockitokotlin2:mockito-kotlin:${mockitoKotlinVersion}"
]
// Module - "data" dependencies.
dataDependencies = [
kotlin : "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlinVersion}",
javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject : "javax.inject:javax.inject:${javaxInjectVersion}",
rxJava : "io.reactivex.rxjava3:rxjava:${rxJavaVersion}",
]
// Module - "data" test dependencies.
dataTestDependencies = [
junit : "junit:junit:${jUnitVersion}",
hamcrest : "org.hamcrest:hamcrest:${hamcrestVersion}",
mockitoKotlin: "com.nhaarman.mockitokotlin2:mockito-kotlin:${mockitoKotlinVersion}"
]
// Module - "remote" dependencies.
remoteDependencies = [
kotlin : "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlinVersion}",
javaxAnnotation : "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject : "javax.inject:javax.inject:${javaxInjectVersion}",
rxJava : "io.reactivex.rxjava3:rxjava:${rxJavaVersion}",
threeTenADP : "com.jakewharton.threetenabp:threetenabp:${threeTenABPVersion}",
retrofit : "com.squareup.retrofit2:retrofit:${retrofitVersion}",
gsonConverter : "com.squareup.retrofit2:converter-gson:${retrofitVersion}",
rxAdapter : "com.squareup.retrofit2:adapter-rxjava3:${retrofitVersion}",
hiltAndroid : "com.google.dagger:hilt-android:${daggerHiltAndroidVersion}",
hiltCompiler : "com.google.dagger:hilt-android-compiler:${daggerHiltAndroidVersion}",
loggingIntercepter: "com.squareup.okhttp3:logging-interceptor:${httpLoggingIntercepterVersion}",
]
// Module - "remote" test dependencies.
remoteTestDependencies = [
junit : "junit:junit:${jUnitVersion}",
hamcrest: "org.hamcrest:hamcrest:${hamcrestVersion}",
]
// Module - "cache" dependencies.
cacheDependencies = [
kotlin : "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlinVersion}",
javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject : "javax.inject:javax.inject:${javaxInjectVersion}",
roomRuntime : "androidx.room:room-runtime:${roomVersion}",
roomCompiler : "androidx.room:room-compiler:${roomVersion}",
roomRxJava : "androidx.room:room-rxjava3:${roomVersion}",
rxJava : "io.reactivex.rxjava3:rxjava:${rxJavaVersion}",
]
// Module - "cache" test dependencies.
cacheTestDependencies = [
junit : "junit:junit:${jUnitVersion}",
hamcrest: "org.hamcrest:hamcrest:${hamcrestVersion}",
]
// Module - "presentation" dependencies.
presentationDependencies = [
kotlin : "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlinVersion}",
lifecycle : "androidx.lifecycle:lifecycle-extensions:${lifecycleVersion}",
lifecycleCompiler: "androidx.lifecycle:lifecycle-compiler:${lifecycleVersion}",
javaxAnnotation : "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject : "javax.inject:javax.inject:${javaxInjectVersion}",
rxJava : "io.reactivex.rxjava3:rxjava:${rxJavaVersion}",
retrofit : "com.squareup.retrofit2:retrofit:${retrofitVersion}",
hiltAndroid : "com.google.dagger:hilt-android:${daggerHiltAndroidVersion}",
hiltCompiler : "com.google.dagger:hilt-android-compiler:${daggerHiltAndroidVersion}",
]
// Module - "presentation" test dependencies.
presentationTestDependencies = [
junit : "junit:junit:${jUnitVersion}",
lifecycleTesting: "androidx.arch.core:core-testing:${lifecycleVersion}",
hamcrest : "org.hamcrest:hamcrest:${hamcrestVersion}",
mockitoKotlin : "com.nhaarman.mockitokotlin2:mockito-kotlin:${mockitoKotlinVersion}",
]
// Module - "httpclient" dependencies.
httpclientDependencies = [
kotlin : "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlinVersion}",
javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject : "javax.inject:javax.inject:${javaxInjectVersion}",
gson : "com.google.code.gson:gson:${gsonVersion}",
]
}