Skip to content

Commit c022186

Browse files
author
张磊
committed
依赖配置统一管理
1 parent 269ed9c commit c022186

File tree

9 files changed

+118
-38
lines changed

9 files changed

+118
-38
lines changed

App/build.gradle

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ dependencies {
2828
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
2929
exclude group: 'com.android.support', module: 'support-annotations'
3030
})
31-
compile 'com.android.support:appcompat-v7:25.3.1'
32-
testCompile 'junit:junit:4.12'
31+
testCompile rootProject.ext.dependencies["junit"]
3332

3433
if (isBuildModule.toBoolean()) {
3534
compile project(':CoreModel')
@@ -39,6 +38,10 @@ dependencies {
3938
compile project(':NewHouseModule')
4039
compile project(':SecondHouseModule')
4140
}
42-
compile 'com.jakewharton:butterknife:8.4.0'
43-
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
41+
42+
compile rootProject.ext.dependencies["butterknife"]
43+
annotationProcessor rootProject.ext.dependencies["butterknife-compiler"]
44+
45+
compile rootProject.ext.dependencies["router"]
46+
annotationProcessor rootProject.ext.dependencies["router-compiler"]
4447
}

CommonBusiness/build.gradle

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,9 @@ dependencies {
2626
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
2727
exclude group: 'com.android.support', module: 'support-annotations'
2828
})
29-
testCompile 'junit:junit:4.12'
29+
testCompile rootProject.ext.dependencies["junit"]
3030

31-
compile 'com.android.support:appcompat-v7:25.3.1'
32-
compile 'com.android.support:recyclerview-v7:25.3.1'
33-
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'
34-
35-
compile 'com.baronzhang.android:router-api:0.2.0'
36-
annotationProcessor 'com.baronzhang.android:router-compiler:0.2.0'
31+
compile rootProject.ext.dependencies["appcompat-v7"]
32+
compile rootProject.ext.dependencies["recyclerview-v7"]
33+
compile rootProject.ext.dependencies["constraint-layout"]
3734
}

CoreModel/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ dependencies {
3030
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
3131
exclude group: 'com.android.support', module: 'support-annotations'
3232
})
33-
compile 'com.android.support:appcompat-v7:25.1.1'
34-
testCompile 'junit:junit:4.12'
33+
compile rootProject.ext.dependencies["appcompat-v7"]
34+
testCompile rootProject.ext.dependencies["junit"]
3535
compile project(':OpenSourceLibrary')
3636
}

InstantMessagingModule/build.gradle

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,10 @@ dependencies {
4141
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
4242
exclude group: 'com.android.support', module: 'support-annotations'
4343
})
44-
compile 'com.android.support:appcompat-v7:25.3.1'
45-
testCompile 'junit:junit:4.12'
44+
testCompile rootProject.ext.dependencies["junit"]
4645
compile project(':CoreModel')
4746
compile project(':CommonBusiness')
4847

49-
compile 'com.baronzhang.android:router-api:0.2.0'
50-
annotationProcessor 'com.baronzhang.android:router-compiler:0.2.0'
48+
compile rootProject.ext.dependencies["router"]
49+
annotationProcessor rootProject.ext.dependencies["router-compiler"]
5150
}

NewHouseModule/build.gradle

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,10 @@ dependencies {
4141
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
4242
exclude group: 'com.android.support', module: 'support-annotations'
4343
})
44-
compile 'com.android.support:appcompat-v7:25.3.1'
45-
testCompile 'junit:junit:4.12'
44+
testCompile rootProject.ext.dependencies["junit"]
4645
compile project(':CoreModel')
4746
compile project(':CommonBusiness')
4847

49-
compile 'com.baronzhang.android:router-api:0.2.0'
50-
annotationProcessor 'com.baronzhang.android:router-compiler:0.2.0'
48+
compile rootProject.ext.dependencies["router"]
49+
annotationProcessor rootProject.ext.dependencies["router-compiler"]
5150
}

OpenSourceLibrary/build.gradle

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,24 @@ dependencies {
2626
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
2727
exclude group: 'com.android.support', module: 'support-annotations'
2828
})
29-
compile 'com.android.support:appcompat-v7:25.3.1'
30-
testCompile 'junit:junit:4.12'
31-
compile 'com.jakewharton:butterknife:8.4.0'
32-
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
33-
compile 'io.reactivex:rxandroid:1.2.1'
34-
compile 'com.squareup.retrofit2:retrofit:2.1.0'
35-
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
36-
compile 'com.facebook.stetho:stetho:1.4.2'
37-
compile 'com.facebook.stetho:stetho-okhttp3:1.4.2'
38-
compile 'com.squareup.okhttp3:okhttp:3.5.0'
39-
compile 'com.squareup.okhttp3:logging-interceptor:3.5.0'
40-
compile 'com.alibaba:fastjson:1.2.23'
41-
compile 'com.j256.ormlite:ormlite-android:5.0'
29+
testCompile rootProject.ext.dependencies["junit"]
30+
31+
compile rootProject.ext.dependencies["butterknife"]
32+
annotationProcessor rootProject.ext.dependencies["butterknife-compiler"]
33+
34+
compile rootProject.ext.dependencies["rxandroid"]
35+
36+
compile rootProject.ext.dependencies["retrofit"]
37+
compile rootProject.ext.dependencies["adapter-rxjava"]
38+
39+
compile rootProject.ext.dependencies["stetho"]
40+
compile rootProject.ext.dependencies["stetho-okhttp3"]
41+
42+
compile rootProject.ext.dependencies["okhttp3"]
43+
compile rootProject.ext.dependencies["okhttp3-logging-interceptor"]
44+
45+
compile rootProject.ext.dependencies["fastjson"]
46+
compile rootProject.ext.dependencies["ormlite-android"]
47+
48+
compile rootProject.ext.dependencies["retrofit2-fastjson-converter"]
4249
}

SecondHouseModule/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ dependencies {
4141
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
4242
exclude group: 'com.android.support', module: 'support-annotations'
4343
})
44-
compile 'com.android.support:appcompat-v7:25.3.1'
45-
testCompile 'junit:junit:4.12'
44+
45+
testCompile rootProject.ext.dependencies["junit"]
4646
compile project(':CoreModel')
4747
compile project(':CommonBusiness')
4848

49-
compile 'com.baronzhang.android:router-api:0.2.0'
50-
annotationProcessor 'com.baronzhang.android:router-compiler:0.2.0'
49+
compile rootProject.ext.dependencies["router"]
50+
annotationProcessor rootProject.ext.dependencies["router-compiler"]
5151
}

build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
2+
apply from: "dependencies.gradle"
23

34
buildscript {
45
repositories {
@@ -13,6 +14,7 @@ buildscript {
1314
allprojects {
1415
repositories {
1516
jcenter()
17+
maven { url 'https://jitpack.io' }
1618
}
1719
}
1820

dependencies.gradle

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
def supportVersion = "25.3.1"
2+
def rxBindingVersion = "0.4.0"
3+
def retrofitVersion = "2.2.0"
4+
def okHttpVersion = "3.7.0"
5+
def stethoVersion = "1.5.0"
6+
def butterKnifeVersion = "8.5.1"
7+
def daggerVersion = "2.8"
8+
def routerVersion = "0.2.3"
9+
10+
project.ext {
11+
android = [
12+
compileSdkVersion: 25,
13+
buildToolsVersion: "25.0.2",
14+
applicationId : "com.baronzhang.android.modularization",
15+
minSdkVersion : 15,
16+
targetSdkVersion : 25,
17+
versionCode : 1,
18+
versionName : "1.0"
19+
]
20+
21+
dependencies = [
22+
//android-support
23+
"support-v4" : "com.android.support:support-v4:${supportVersion}",
24+
"appcompat-v7" : "com.android.support:appcompat-v7:${supportVersion}",
25+
"design" : "com.android.support:design:${supportVersion}",
26+
"recyclerview-v7" : "com.android.support:recyclerview-v7:${supportVersion}",
27+
"cardview-v7" : "com.android.support:cardview-v7:${supportVersion}",
28+
"constraint-layout" : "com.android.support.constraint:constraint-layout:1.0.0-alpha7",
29+
30+
//java8-support
31+
"stream" : "com.annimon:stream:1.0.8",
32+
33+
//rx
34+
"rxandroid" : "io.reactivex:rxandroid:1.2.1",
35+
"rxbinding" : "com.jakewharton.rxbinding:rxbinding:${rxBindingVersion}",
36+
"rxbinding-support-v4" : "com.jakewharton.rxbinding:rxbinding-support-v4:${rxBindingVersion}",
37+
"rxbinding-appcompat-v7" : "com.jakewharton.rxbinding:rxbinding-appcompat-v7:${rxBindingVersion}",
38+
"rxbinding-design" : "com.jakewharton.rxbinding:rxbinding-design:${rxBindingVersion}",
39+
"rxbinding-recyclerview-v7" : "com.jakewharton.rxbinding:rxbinding-recyclerview-v7:${rxBindingVersion}",
40+
41+
//retrofit
42+
"retrofit" : "com.squareup.retrofit2:retrofit:${retrofitVersion}",
43+
"adapter-rxjava" : "com.squareup.retrofit2:adapter-rxjava:${retrofitVersion}",
44+
45+
//dagger
46+
"dagger" : "com.google.dagger:dagger:${daggerVersion}",
47+
"dagger-compiler" : "com.google.dagger:dagger-compiler:${daggerVersion}",
48+
49+
//router
50+
"router" : "com.baronzhang.android:router-api:${routerVersion}",
51+
"router-compiler" : "com.baronzhang.android:router-compiler:${routerVersion}",
52+
53+
//butterKnife
54+
"butterknife" : "com.jakewharton:butterknife:${butterKnifeVersion}",
55+
"butterknife-compiler" : "com.jakewharton:butterknife-compiler:${butterKnifeVersion}",
56+
57+
//facebook
58+
"stetho" : "com.facebook.stetho:stetho:${stethoVersion}",
59+
"stetho-okhttp3" : "com.facebook.stetho:stetho-okhttp3:${stethoVersion}",
60+
61+
//okHttp3
62+
"okhttp3" : "com.squareup.okhttp3:okhttp:${okHttpVersion}",
63+
"okhttp3-logging-interceptor" : "com.squareup.okhttp3:logging-interceptor:${okHttpVersion}",
64+
65+
//others
66+
"ormlite-android" : "com.j256.ormlite:ormlite-android:5.0",
67+
"fastjson" : "com.alibaba:fastjson:1.2.31",
68+
"retrofit2-fastjson-converter": "com.github.BaronZ88:Retrofit2-FastJson-Converter:1.2",
69+
70+
//test
71+
"junit" : "junit:junit:4.12"
72+
]
73+
}

0 commit comments

Comments
 (0)