Skip to content

Commit 00874b7

Browse files
authored
adding dependency graph (#791)
1 parent 76edf71 commit 00874b7

8 files changed

Lines changed: 51 additions & 6 deletions

File tree

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,6 @@ obj
2323

2424
#MacOS
2525
.DS_Store
26+
27+
dependency-graph-mapbox-libraries.png
28+

Makefile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ publish-local:
4141
export IS_LOCAL_DEVELOPMENT=true; ./gradlew :services:uploadArchives ; \
4242
export IS_LOCAL_DEVELOPMENT=true; ./gradlew :services-turf:uploadArchives ; \
4343

44+
graphs:
45+
./gradlew :services-core:generateDependencyGraphMapboxLibraries
46+
./gradlew :services-geojson:generateDependencyGraphMapboxLibraries
47+
./gradlew :services:generateDependencyGraphMapboxLibraries
48+
./gradlew :services-turf:generateDependencyGraphMapboxLibraries
49+
4450
directions-matrix-fixtures:
4551
# request a symmetric 3x3 matrix for cars
4652
curl "https://api.mapbox.com/directions-matrix/v1/mapbox/driving/-122.42,37.78;-122.45,37.91;-122.48,37.73?access_token=$(MAPBOX_ACCESS_TOKEN)" \
@@ -131,3 +137,7 @@ optimization-fixtures:
131137

132138
curl "https://api.mapbox.com/optimized-trips/v1/mapbox/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219;13.418555,52.523215?roundtrip=true&distributions=3,1&access_token=$(MAPBOX_ACCESS_TOKEN)" \
133139
-o services-optimization/src/test/resources/optimized_trip_distributions.json
140+
141+
clean:
142+
./gradlew clean
143+

gradle/dependencies-graph.gradle

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
buildscript {
2+
repositories {
3+
mavenCentral()
4+
}
5+
6+
dependencies {
7+
classpath pluginDependencies.dependencyGraph
8+
}
9+
}
10+
11+
import com.vanniktech.dependency.graph.generator.DependencyGraphGeneratorPlugin
12+
import com.vanniktech.dependency.graph.generator.DependencyGraphGeneratorExtension.Generator
13+
14+
15+
plugins.apply(DependencyGraphGeneratorPlugin)
16+
17+
def mapboxGenerator = new Generator(
18+
"mapboxLibraries", // Suffix for our Gradle task.
19+
{ dependency -> dependency.getModuleGroup().startsWith("com.mapbox") }, // Only want Mapbox libs.
20+
{ dependency -> true }, // Include transitive dependencies.
21+
)
22+
23+
dependencyGraphGenerator {
24+
generators = [mapboxGenerator]
25+
}

gradle/dependencies.gradle

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ ext {
2121
coveralls : '2.8.1',
2222
spotbugs : '1.3',
2323
sonarqube : '2.5',
24-
buildConfig: '1.1.8'
24+
buildConfig: '1.1.8',
25+
dependencyGraph: '0.4.0'
26+
2527
]
2628
dependenciesList = [
2729
autoValue : "com.google.auto.value:auto-value:${version.autoValue}",
@@ -36,7 +38,7 @@ ext {
3638
okhttp3Mockwebserver: "com.squareup.okhttp3:mockwebserver:${version.okhttp3}",
3739
mockito : "org.mockito:mockito-core:${version.mockito}",
3840
hamcrestJunit : "org.hamcrest:hamcrest-junit:${version.hamcrestJunit}",
39-
errorprone : "com.google.errorprone:error_prone_core:${version.errorprone}",
41+
errorprone : "com.google.errorprone:error_prone_core:${version.errorprone}"
4042
]
4143

4244

@@ -45,6 +47,7 @@ ext {
4547
spotbugs : "gradle.plugin.com.github.spotbugs:gradlePlugin:${pluginVersion.spotbugs}",
4648
sonarqube : "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:${pluginVersion.sonarqube}",
4749
errorprone : "net.ltgt.gradle:gradle-errorprone-plugin:${pluginVersion.errorprone}",
48-
buildConfig: "gradle.plugin.de.fuerstenau:BuildConfigPlugin:${pluginVersion.buildConfig}"
50+
buildConfig: "gradle.plugin.de.fuerstenau:BuildConfigPlugin:${pluginVersion.buildConfig}",
51+
dependencyGraph: "com.vanniktech:gradle-dependency-graph-generator-plugin:${pluginVersion.dependencyGraph}"
4952
]
5053
}

services-core/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,5 @@ dependencies {
4343

4444
apply from: "${rootDir}/gradle/checkstyle.gradle"
4545
apply from: "${rootDir}/gradle/jacoco.gradle"
46-
apply from: "${rootDir}/gradle/mvn-push.gradle"
46+
apply from: "${rootDir}/gradle/mvn-push.gradle"
47+
apply from: "${rootDir}/gradle/dependencies-graph.gradle"

services-geojson/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ dependencies {
1919

2020
apply from: "${rootDir}/gradle/checkstyle.gradle"
2121
apply from: "${rootDir}/gradle/jacoco.gradle"
22-
apply from: "${rootDir}/gradle/mvn-push.gradle"
22+
apply from: "${rootDir}/gradle/mvn-push.gradle"
23+
apply from: "${rootDir}/gradle/dependencies-graph.gradle"

services-turf/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ dependencies {
1717

1818
apply from: "${rootDir}/gradle/checkstyle.gradle"
1919
apply from: "${rootDir}/gradle/jacoco.gradle"
20-
apply from: "${rootDir}/gradle/mvn-push.gradle"
20+
apply from: "${rootDir}/gradle/mvn-push.gradle"
21+
apply from: "${rootDir}/gradle/dependencies-graph.gradle"

services/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ dependencies {
2020
}
2121

2222
apply from: "${rootDir}/gradle/mvn-push.gradle"
23+
apply from: "${rootDir}/gradle/dependencies-graph.gradle"

0 commit comments

Comments
 (0)