Skip to content

Instantly share code, notes, and snippets.

@lekaha
Last active June 21, 2018 12:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lekaha/15b11f7444bf8ca19d3179fc4427c1c8 to your computer and use it in GitHub Desktop.
Save lekaha/15b11f7444bf8ca19d3179fc4427c1c8 to your computer and use it in GitHub Desktop.
dependencies.gradle
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}
ext {
//Android
androidBuildToolsVersion = "27.0.3"
androidMinSdkVersion = 16
androidTargetSdkVersion = 26
androidCompileSdkVersion = 26
//Libraries
kotlinVersion = "$kotlin_version"
kotlinCoroutine = '0.22.2'
recyclerViewVersion = '21.0.3'
rxJavaVersion = '2.0.2'
rxKotlinVersion = '2.1.0'
rxAndroidVersion = '2.0.1'
javaxAnnotationVersion = '1.0'
javaxInjectVersion = '1'
gsonVersion = '2.8.1'
okHttpVersion = '3.8.1'
androidAnnotationsVersion = '21.0.3'
retrofitVersion = '2.3.0'
supportLibraryVersion = '27.0.2'
timberVersion = '4.5.1'
glideVersion = '4.6.1'
daggerVersion = '2.14.1'
glassfishAnnotationVersion = '10.0-b28'
archLifecycle = '1.1.0'
roomVersion = '1.1.0-alpha1'
autoValue = '1.5'
autoValueGson = '0.7.0'
autoValueAnnotation = autoValue
ktxVersion = '0.1'
googleApiVersion = '11.8.0'
firebaseVersion = googleApiVersion
modelMapperVersion = '1.1.0'
facebookSDKVersion = '[4,5)'
constraintLayoutVersion = '1.0.2'
//Testing
robolectricVersion = '3.4.2'
jUnitVersion = '4.12'
assertJVersion = '3.8.0'
mockitoVersion = '1.9.5'
dexmakerVersion = '1.0'
espressoVersion = '3.0.0'
testingSupportLibVersion = '0.1'
mockitoKotlinVersion = '1.5.0'
mockitoAndroidVersion = '2.8.47'
androidSupportRunnerVersion = '1.0.0'
androidSupportRulesVersion = '1.0.0'
dexmakerMockitoversion = '2.2.0'
runnerVersion = '0.5'
// Instrumentation
stetho = '1.5.0'
chuck = '1.1.0'
leakCanary = '1.5.4'
extDependencies = [
rxKotlin: "io.reactivex.rxjava2:rxkotlin:${rxKotlinVersion}",
kotlin : "org.jetbrains.kotlin:kotlin-stdlib-jre8:${kotlinVersion}",
]
extTestDependencies = [
junit: "junit:junit:${jUnitVersion}",
kotlinJUnit: "org.jetbrains.kotlin:kotlin-test-junit:${kotlin_version}",
assertj: "org.assertj:assertj-core:${assertJVersion}",
mockito: "com.nhaarman:mockito-kotlin:${mockitoKotlinVersion}",
robolectric: "org.robolectric:robolectric:${robolectricVersion}",
]
domainDependencies = [
javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject: "javax.inject:javax.inject:${javaxInjectVersion}",
rxKotlin: "io.reactivex.rxjava2:rxkotlin:${rxKotlinVersion}",
kotlin: "org.jetbrains.kotlin:kotlin-stdlib-jre8:${kotlinVersion}"
]
domainTestDependencies = [
junit: "junit:junit:${jUnitVersion}",
mockito: "com.nhaarman:mockito-kotlin:${mockitoKotlinVersion}",
assertj: "org.assertj:assertj-core:${assertJVersion}"
]
presentationDependencies = [
daggerCompiler: "com.google.dagger:dagger-compiler:${daggerVersion}",
dagger: "com.google.dagger:dagger:${daggerVersion}",
okHttp: "com.squareup.okhttp3:okhttp:${okHttpVersion}",
okHttpLogger: "com.squareup.okhttp3:logging-interceptor:${okHttpVersion}",
gson: "com.google.code.gson:gson:${gsonVersion}",
rxKotlin: "io.reactivex.rxjava2:rxkotlin:${rxKotlinVersion}",
kotlin: "org.jetbrains.kotlin:kotlin-stdlib-jre8:${kotlinVersion}",
rxAndroid: "io.reactivex.rxjava2:rxandroid:${rxAndroidVersion}",
javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject: "javax.inject:javax.inject:${javaxInjectVersion}",
androidAnnotations: "com.android.support:support-annotations:${androidAnnotationsVersion}",
retrofit: "com.squareup.retrofit2:retrofit:${retrofitVersion}",
retrofitConverter: "com.squareup.retrofit2:converter-gson:${retrofitVersion}",
retrofitAdapter: "com.squareup.retrofit2:adapter-rxjava2:${retrofitVersion}",
// architecture component
archLifecycleRuntime : "android.arch.lifecycle:runtime:${archLifecycle}",
archLifecycleExtensions : "android.arch.lifecycle:extensions:${archLifecycle}",
archLifecycleReactiveStreams: "android.arch.lifecycle:reactivestreams:${archLifecycle}",
archLifecycleCompiler : "android.arch.lifecycle:compiler:${archLifecycle}",
roomRuntime : "android.arch.persistence.room:runtime:${roomVersion}",
roomCompiler : "android.arch.persistence.room:compiler:${roomVersion}",
roomTesting : "android.arch.persistence.room:testing:${roomVersion}",
]
presentationTestDependencies = [
junit: "junit:junit:${jUnitVersion}",
kotlinJUnit: "org.jetbrains.kotlin:kotlin-test-junit:${kotlin_version}",
assertj: "org.assertj:assertj-core:${assertJVersion}",
mockito: "com.nhaarman:mockito-kotlin:${mockitoKotlinVersion}",
robolectric: "org.robolectric:robolectric:${robolectricVersion}"
]
dataDependencies = [
daggerCompiler: "com.google.dagger:dagger-compiler:${daggerVersion}",
dagger: "com.google.dagger:dagger:${daggerVersion}",
okHttp: "com.squareup.okhttp3:okhttp:${okHttpVersion}",
okHttpLogger: "com.squareup.okhttp3:logging-interceptor:${okHttpVersion}",
gson: "com.google.code.gson:gson:${gsonVersion}",
rxKotlin: "io.reactivex.rxjava2:rxkotlin:${rxKotlinVersion}",
kotlin: "org.jetbrains.kotlin:kotlin-stdlib-jre8:${kotlinVersion}",
rxAndroid: "io.reactivex.rxjava2:rxandroid:${rxAndroidVersion}",
javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject: "javax.inject:javax.inject:${javaxInjectVersion}",
androidAnnotations: "com.android.support:support-annotations:${androidAnnotationsVersion}",
retrofit: "com.squareup.retrofit2:retrofit:${retrofitVersion}",
retrofitConverter: "com.squareup.retrofit2:converter-gson:${retrofitVersion}",
retrofitAdapter: "com.squareup.retrofit2:adapter-rxjava2:${retrofitVersion}"
]
dataTestDependencies = [
junit: "junit:junit:${jUnitVersion}",
kotlinJUnit: "org.jetbrains.kotlin:kotlin-test-junit:${kotlin_version}",
assertj: "org.assertj:assertj-core:${assertJVersion}",
mockito: "com.nhaarman:mockito-kotlin:${mockitoKotlinVersion}",
robolectric: "org.robolectric:robolectric:${robolectricVersion}"
]
cacheDependencies = [
daggerCompiler: "com.google.dagger:dagger-compiler:${daggerVersion}",
dagger: "com.google.dagger:dagger:${daggerVersion}",
gson: "com.google.code.gson:gson:${gsonVersion}",
rxKotlin: "io.reactivex.rxjava2:rxkotlin:${rxKotlinVersion}",
kotlin: "org.jetbrains.kotlin:kotlin-stdlib-jre8:${kotlinVersion}",
javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject: "javax.inject:javax.inject:${javaxInjectVersion}",
androidAnnotations: "com.android.support:support-annotations:${androidAnnotationsVersion}",
roomRuntime: "android.arch.persistence.room:runtime:${roomVersion}",
roomCompiler: "android.arch.persistence.room:compiler:${roomVersion}",
roomRxJava: "android.arch.persistence.room:rxjava2:${roomVersion}",
]
cacheTestDependencies = [
junit: "junit:junit:${jUnitVersion}",
kotlinJUnit: "org.jetbrains.kotlin:kotlin-test-junit:${kotlin_version}",
assertj: "org.assertj:assertj-core:${assertJVersion}",
mockito: "com.nhaarman:mockito-kotlin:${mockitoKotlinVersion}",
robolectric: "org.robolectric:robolectric:${robolectricVersion}",
roomTesting: "android.arch.persistence.room:testing:${roomVersion}",
archTesting: "android.arch.core:core-testing:${roomVersion}",
supportRunner: "com.android.support.test:runner:${androidSupportRunnerVersion}",
supportRules: "com.android.support.test:rules:${androidSupportRulesVersion}"
]
remoteDependencies = [
daggerCompiler: "com.google.dagger:dagger-compiler:${daggerVersion}",
dagger: "com.google.dagger:dagger:${daggerVersion}",
gson: "com.google.code.gson:gson:${gsonVersion}",
rxKotlin: "io.reactivex.rxjava2:rxkotlin:${rxKotlinVersion}",
kotlin: "org.jetbrains.kotlin:kotlin-stdlib-jre8:${kotlinVersion}",
javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject: "javax.inject:javax.inject:${javaxInjectVersion}",
androidAnnotations: "com.android.support:support-annotations:${androidAnnotationsVersion}",
okHttp: "com.squareup.okhttp3:okhttp:${okHttpVersion}",
okHttpLogger: "com.squareup.okhttp3:logging-interceptor:${okHttpVersion}",
retrofit: "com.squareup.retrofit2:retrofit:${retrofitVersion}",
retrofitConverter: "com.squareup.retrofit2:converter-gson:${retrofitVersion}",
retrofitAdapter: "com.squareup.retrofit2:adapter-rxjava2:${retrofitVersion}"
]
remoteTestDependencies = [
junit: "junit:junit:${jUnitVersion}",
kotlinJUnit: "org.jetbrains.kotlin:kotlin-test-junit:${kotlin_version}",
assertj: "org.assertj:assertj-core:${assertJVersion}",
mockito: "com.nhaarman:mockito-kotlin:${mockitoKotlinVersion}",
supportRunner: "com.android.support.test:runner:${androidSupportRunnerVersion}",
supportRules: "com.android.support.test:rules:${androidSupportRulesVersion}"
]
mobileUiDependencies = [
daggerCompiler: "com.google.dagger:dagger-compiler:${daggerVersion}",
dagger: "com.google.dagger:dagger:${daggerVersion}",
rxKotlin: "io.reactivex.rxjava2:rxkotlin:${rxKotlinVersion}",
rxAndroid: "io.reactivex.rxjava2:rxandroid:${rxAndroidVersion}",
glide: "com.github.bumptech.glide:glide:${glideVersion}",
kotlin: "org.jetbrains.kotlin:kotlin-stdlib-jre8:${kotlinVersion}",
javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
javaxInject: "javax.inject:javax.inject:${javaxInjectVersion}",
androidAnnotations: "com.android.support:support-annotations:${supportLibraryVersion}",
androidSupportV4: "com.android.support:support-v4:${supportLibraryVersion}",
androidSupportV13: "com.android.support:support-v13:${supportLibraryVersion}",
appCompatV7: "com.android.support:appcompat-v7:${supportLibraryVersion}",
supportRecyclerView:"com.android.support:recyclerview-v7:${supportLibraryVersion}",
supportDesign: "com.android.support:design:${supportLibraryVersion}",
timber: "com.jakewharton.timber:timber:${timberVersion}",
daggerSupport: "com.google.dagger:dagger-android-support:${daggerVersion}",
daggerProcessor: "com.google.dagger:dagger-android-processor:${daggerVersion}",
glassfishAnnotation: "org.glassfish:javax.annotation:${glassfishAnnotationVersion}",
constriantLayout: "com.android.support.constraint:constraint-layout:${constraintLayoutVersion}",
// architecture component
archLifecycleRuntime : "android.arch.lifecycle:runtime:${archLifecycle}",
archLifecycleExtensions : "android.arch.lifecycle:extensions:${archLifecycle}",
archLifecycleReactiveStreams: "android.arch.lifecycle:reactivestreams:${archLifecycle}",
archLifecycleCompiler : "android.arch.lifecycle:compiler:${archLifecycle}",
// KTX
ktx: "androidx.core:core-ktx:${ktxVersion}",
// Firebase
firebaseCore: "com.google.firebase:firebase-core:${firebaseVersion}",
firebaseDb: "com.google.firebase:firebase-database:${firebaseVersion}",
firebaseMsging: "com.google.firebase:firebase-messaging:${firebaseVersion}",
firebaseAuth: "com.google.firebase:firebase-auth:${firebaseVersion}",
firebaseInvites: "com.google.firebase:firebase-invites:${firebaseVersion}",
facebook: "com.facebook.android:facebook-login:${facebookSDKVersion}",
playAuth: "com.google.android.gms:play-services-auth:${googleApiVersion}",
googleMap: "com.google.android.gms:play-services-maps:${googleApiVersion}",
googlePlaces: "com.google.android.gms:play-services-places:${googleApiVersion}",
googleLocation: "com.google.android.gms:play-services-location:${googleApiVersion}",
googleMapUtils: "com.google.maps.android:android-maps-utils:0.5",
coroutine: "org.jetbrains.kotlinx:kotlinx-coroutines-core:${kotlinCoroutine}",
bubbleLayout: 'com.daasuu:BubbleLayout:1.2.0',
circularProgressButton: 'com.github.dmytrodanylyk:android-morphing-button:98a4986e56',
]
mobileUiTestDependencies = [
junit: "junit:junit:${jUnitVersion}",
kotlinJUnit: "org.jetbrains.kotlin:kotlin-test-junit:${kotlin_version}",
assertj: "org.assertj:assertj-core:${assertJVersion}",
mockito: "com.nhaarman:mockito-kotlin:${mockitoKotlinVersion}",
supportRunner: "com.android.support.test:runner:${androidSupportRunnerVersion}",
supportRules: "com.android.support.test:rules:${androidSupportRulesVersion}",
mockitoAndroid: "org.mockito:mockito-android:${mockitoAndroidVersion}",
espressoCore: "com.android.support.test.espresso:espresso-core:${espressoVersion}",
espressoIntents: "com.android.support.test.espresso:espresso-intents:${espressoVersion}",
espressoContrib: "com.android.support.test.espresso:espresso-contrib:${espressoVersion}",
androidRunner: "com.android.support.test:runner:${runnerVersion}",
androidRules: "com.android.support.test:rules:${runnerVersion}"
]
developmentDependencies = [
leakcanary: "com.squareup.leakcanary:leakcanary-android:${leakCanary}",
leakcanaryNoOp: "com.squareup.leakcanary:leakcanary-android-no-op:${leakCanary}",
stetho: "com.facebook.stetho:stetho:${stetho}",
stethoOkHttp: "com.facebook.stetho:stetho-okhttp3:${stetho}",
chuck: "com.readystatesoftware.chuck:library:${chuck}",
chuckNoOp: "com.readystatesoftware.chuck:library-no-op:${chuck}",
autoValue: "com.google.auto.value:auto-value:${autoValue}",
autoValueGson: "com.ryanharter.auto.value:auto-value-gson:${autoValueGson}",
autoValueAnnotation:"com.jakewharton.auto.value:auto-value-annotations:${autoValueAnnotation}",
gson: "com.google.code.gson:gson:${gsonVersion}",
modelMapper: "org.modelmapper:modelmapper:${modelMapperVersion}"
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment