Gradle is a project build tool for java and android applications.
You can check other posts on maven print dependencies tree.
What is Gradle dependency tree?
Dependencies
are modules
or jar files that are required to
compile,
buildand
test` the application code.
- Project or application can have many dependencies.
- Each dependencies can have sub dependencies.
- Like this, dependencies are many ways such as direct and indirect dependencies or transitive dependencies.
- The project can be views as a graph of dependencies and to know the list of all dependencies, We can print the dependencies list as a gradle dependency tree.
- It prints dependencies to console
- We can use project-reports plugin to generate tree in html files.
How do you read a Gradle dependency tree?
Gradle dependencies can be read using gradle or gradlewrapper command.

Sometimes we need to find out the dependency tree for various reasons
- dependency issues with version conflicts
- Reports of the dependency graph.
This blog talks about multiple ways to find out the dependency tree of a Gradle project.
How to print dependency tree in Gradle projects?
It is a simple command in java Gradle projects
gradlew app:dependencies
In Android
applications, you can use the below command
gradle app:dependencies
where app is an application project Here is an output
A:\Workspace\spring-boot\hello-world-spring-boot-master>gradlew dependencies
:dependencies
------------------------------------------------------------
Root project
------------------------------------------------------------
apiElements - API elements for main. (n)
No dependencies
archives - Configuration for archive artifacts.
No dependencies
compile - Dependencies for source set 'main' (deprecated, use 'implementation ' instead).
+--- org.springframework.boot:spring-boot-starter-actuator: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE
| | +--- org.springframework.boot:spring-boot:1.5.9.RELEASE
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-context:4.3.13.RELEASE
| | | +--- org.springframework:spring-aop:4.3.13.RELEASE
| | | | +--- org.springframework:spring-beans:4.3.13.RELEASE
| | | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-expression:4.3.13.RELEASE
| | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE
| | | \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| | +--- org.springframework.boot:spring-boot-starter-logging:1.5.9.RELEASE
| | | +--- ch.qos.logback:logback-classic:1.1.11
| | | | +--- ch.qos.logback:logback-core:1.1.11
| | | | \--- org.slf4j:slf4j-api:1.7.22 -> 1.7.25
| | | +--- org.slf4j:jcl-over-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | +--- org.slf4j:jul-to-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | \--- org.slf4j:log4j-over-slf4j:1.7.25
| | | \--- org.slf4j:slf4j-api:1.7.25
| | +--- org.springframework:spring-core:4.3.13.RELEASE
| | \--- org.yaml:snakeyaml:1.17
| \--- org.springframework.boot:spring-boot-actuator:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.8.0
| | \--- com.fasterxml.jackson.core:jackson-core:2.8.10
| +--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-context:4.3.13.RELEASE (*)
\--- org.springframework.boot:spring-boot-starter-web: -> 1.5.9.RELEASE
+--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-tomcat:1.5.9.RELEASE
| +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23
| | \--- org.apache.tomcat:tomcat-annotations-api:8.5.23
| +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.23
| \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.23
| \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23 (*)
+--- org.hibernate:hibernate-validator:5.3.6.Final
| +--- javax.validation:validation-api:1.1.0.Final
| +--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.1.Final
| \--- com.fasterxml:classmate:1.3.1 -> 1.3.4
+--- com.fasterxml.jackson.core:jackson-databind:2.8.10 (*)
+--- org.springframework:spring-web:4.3.13.RELEASE
| +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| \--- org.springframework:spring-core:4.3.13.RELEASE
\--- org.springframework:spring-webmvc:4.3.13.RELEASE
+--- org.springframework:spring-aop:4.3.13.RELEASE (*)
+--- org.springframework:spring-beans:4.3.13.RELEASE (*)
+--- org.springframework:spring-context:4.3.13.RELEASE (*)
+--- org.springframework:spring-core:4.3.13.RELEASE
+--- org.springframework:spring-expression:4.3.13.RELEASE (*)
\--- org.springframework:spring-web:4.3.13.RELEASE (*)
compileClasspath - Compile classpath for source set 'main'.
+--- org.springframework.boot:spring-boot-starter-actuator: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE
| | +--- org.springframework.boot:spring-boot:1.5.9.RELEASE
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-context:4.3.13.RELEASE
| | | +--- org.springframework:spring-aop:4.3.13.RELEASE
| | | | +--- org.springframework:spring-beans:4.3.13.RELEASE
| | | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-expression:4.3.13.RELEASE
| | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE
| | | \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| | +--- org.springframework.boot:spring-boot-starter-logging:1.5.9.RELEASE
| | | +--- ch.qos.logback:logback-classic:1.1.11
| | | | +--- ch.qos.logback:logback-core:1.1.11
| | | | \--- org.slf4j:slf4j-api:1.7.22 -> 1.7.25
| | | +--- org.slf4j:jcl-over-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | +--- org.slf4j:jul-to-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | \--- org.slf4j:log4j-over-slf4j:1.7.25
| | | \--- org.slf4j:slf4j-api:1.7.25
| | +--- org.springframework:spring-core:4.3.13.RELEASE
| | \--- org.yaml:snakeyaml:1.17
| \--- org.springframework.boot:spring-boot-actuator:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.8.0
| | \--- com.fasterxml.jackson.core:jackson-core:2.8.10
| +--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-context:4.3.13.RELEASE (*)
\--- org.springframework.boot:spring-boot-starter-web: -> 1.5.9.RELEASE
+--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-tomcat:1.5.9.RELEASE
| +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23
| | \--- org.apache.tomcat:tomcat-annotations-api:8.5.23
| +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.23
| \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.23
| \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23 (*)
+--- org.hibernate:hibernate-validator:5.3.6.Final
| +--- javax.validation:validation-api:1.1.0.Final
| +--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.1.Final
| \--- com.fasterxml:classmate:1.3.1 -> 1.3.4
+--- com.fasterxml.jackson.core:jackson-databind:2.8.10 (*)
+--- org.springframework:spring-web:4.3.13.RELEASE
| +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| \--- org.springframework:spring-core:4.3.13.RELEASE
\--- org.springframework:spring-webmvc:4.3.13.RELEASE
+--- org.springframework:spring-aop:4.3.13.RELEASE (*)
+--- org.springframework:spring-beans:4.3.13.RELEASE (*)
+--- org.springframework:spring-context:4.3.13.RELEASE (*)
+--- org.springframework:spring-core:4.3.13.RELEASE
+--- org.springframework:spring-expression:4.3.13.RELEASE (*)
\--- org.springframework:spring-web:4.3.13.RELEASE (*)
compileOnly - Compile only dependencies for source set 'main'.
No dependencies
default - Configuration for default artifacts.
+--- org.springframework.boot:spring-boot-starter-actuator: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE
| | +--- org.springframework.boot:spring-boot:1.5.9.RELEASE
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-context:4.3.13.RELEASE
| | | +--- org.springframework:spring-aop:4.3.13.RELEASE
| | | | +--- org.springframework:spring-beans:4.3.13.RELEASE
| | | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-expression:4.3.13.RELEASE
| | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE
| | | \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| | +--- org.springframework.boot:spring-boot-starter-logging:1.5.9.RELEASE
| | | +--- ch.qos.logback:logback-classic:1.1.11
| | | | +--- ch.qos.logback:logback-core:1.1.11
| | | | \--- org.slf4j:slf4j-api:1.7.22 -> 1.7.25
| | | +--- org.slf4j:jcl-over-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | +--- org.slf4j:jul-to-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | \--- org.slf4j:log4j-over-slf4j:1.7.25
| | | \--- org.slf4j:slf4j-api:1.7.25
| | +--- org.springframework:spring-core:4.3.13.RELEASE
| | \--- org.yaml:snakeyaml:1.17
| \--- org.springframework.boot:spring-boot-actuator:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.8.0
| | \--- com.fasterxml.jackson.core:jackson-core:2.8.10
| +--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-context:4.3.13.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-web: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-starter-tomcat:1.5.9.RELEASE
| | +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23
| | | \--- org.apache.tomcat:tomcat-annotations-api:8.5.23
| | +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23 (*)
| +--- org.hibernate:hibernate-validator:5.3.6.Final
| | +--- javax.validation:validation-api:1.1.0.Final
| | +--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.1.Final
| | \--- com.fasterxml:classmate:1.3.1 -> 1.3.4
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10 (*)
| +--- org.springframework:spring-web:4.3.13.RELEASE
| | +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| | \--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-webmvc:4.3.13.RELEASE
| +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| +--- org.springframework:spring-core:4.3.13.RELEASE
| +--- org.springframework:spring-expression:4.3.13.RELEASE (*)
| \--- org.springframework:spring-web:4.3.13.RELEASE (*)
\--- org.springframework.boot:spring-boot-devtools: -> 1.5.9.RELEASE
+--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
\--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
implementation - Implementation only dependencies for source set 'main'. (n)
No dependencies
runtime - Runtime dependencies for source set 'main' (deprecated, use 'runtimeOnly ' instead).
+--- org.springframework.boot:spring-boot-starter-actuator: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE
| | +--- org.springframework.boot:spring-boot:1.5.9.RELEASE
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-context:4.3.13.RELEASE
| | | +--- org.springframework:spring-aop:4.3.13.RELEASE
| | | | +--- org.springframework:spring-beans:4.3.13.RELEASE
| | | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-expression:4.3.13.RELEASE
| | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE
| | | \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| | +--- org.springframework.boot:spring-boot-starter-logging:1.5.9.RELEASE
| | | +--- ch.qos.logback:logback-classic:1.1.11
| | | | +--- ch.qos.logback:logback-core:1.1.11
| | | | \--- org.slf4j:slf4j-api:1.7.22 -> 1.7.25
| | | +--- org.slf4j:jcl-over-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | +--- org.slf4j:jul-to-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | \--- org.slf4j:log4j-over-slf4j:1.7.25
| | | \--- org.slf4j:slf4j-api:1.7.25
| | +--- org.springframework:spring-core:4.3.13.RELEASE
| | \--- org.yaml:snakeyaml:1.17
| \--- org.springframework.boot:spring-boot-actuator:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.8.0
| | \--- com.fasterxml.jackson.core:jackson-core:2.8.10
| +--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-context:4.3.13.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-web: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-starter-tomcat:1.5.9.RELEASE
| | +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23
| | | \--- org.apache.tomcat:tomcat-annotations-api:8.5.23
| | +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23 (*)
| +--- org.hibernate:hibernate-validator:5.3.6.Final
| | +--- javax.validation:validation-api:1.1.0.Final
| | +--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.1.Final
| | \--- com.fasterxml:classmate:1.3.1 -> 1.3.4
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10 (*)
| +--- org.springframework:spring-web:4.3.13.RELEASE
| | +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| | \--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-webmvc:4.3.13.RELEASE
| +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| +--- org.springframework:spring-core:4.3.13.RELEASE
| +--- org.springframework:spring-expression:4.3.13.RELEASE (*)
| \--- org.springframework:spring-web:4.3.13.RELEASE (*)
\--- org.springframework.boot:spring-boot-devtools: -> 1.5.9.RELEASE
+--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
\--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
runtimeClasspath - Runtime classpath of source set 'main'.
+--- org.springframework.boot:spring-boot-starter-actuator: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE
| | +--- org.springframework.boot:spring-boot:1.5.9.RELEASE
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-context:4.3.13.RELEASE
| | | +--- org.springframework:spring-aop:4.3.13.RELEASE
| | | | +--- org.springframework:spring-beans:4.3.13.RELEASE
| | | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-expression:4.3.13.RELEASE
| | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE
| | | \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| | +--- org.springframework.boot:spring-boot-starter-logging:1.5.9.RELEASE
| | | +--- ch.qos.logback:logback-classic:1.1.11
| | | | +--- ch.qos.logback:logback-core:1.1.11
| | | | \--- org.slf4j:slf4j-api:1.7.22 -> 1.7.25
| | | +--- org.slf4j:jcl-over-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | +--- org.slf4j:jul-to-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | \--- org.slf4j:log4j-over-slf4j:1.7.25
| | | \--- org.slf4j:slf4j-api:1.7.25
| | +--- org.springframework:spring-core:4.3.13.RELEASE
| | \--- org.yaml:snakeyaml:1.17
| \--- org.springframework.boot:spring-boot-actuator:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.8.0
| | \--- com.fasterxml.jackson.core:jackson-core:2.8.10
| +--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-context:4.3.13.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-web: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-starter-tomcat:1.5.9.RELEASE
| | +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23
| | | \--- org.apache.tomcat:tomcat-annotations-api:8.5.23
| | +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23 (*)
| +--- org.hibernate:hibernate-validator:5.3.6.Final
| | +--- javax.validation:validation-api:1.1.0.Final
| | +--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.1.Final
| | \--- com.fasterxml:classmate:1.3.1 -> 1.3.4
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10 (*)
| +--- org.springframework:spring-web:4.3.13.RELEASE
| | +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| | \--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-webmvc:4.3.13.RELEASE
| +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| +--- org.springframework:spring-core:4.3.13.RELEASE
| +--- org.springframework:spring-expression:4.3.13.RELEASE (*)
| \--- org.springframework:spring-web:4.3.13.RELEASE (*)
\--- org.springframework.boot:spring-boot-devtools: -> 1.5.9.RELEASE
+--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
\--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
runtimeElements - Elements of runtime for main. (n)
No dependencies
runtimeOnly - Runtime-only dependencies for source set 'main'. (n)
No dependencies
testCompile - Dependencies for source set 'test' (deprecated, use 'testImplementation ' instead).
+--- org.springframework.boot:spring-boot-starter-actuator: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE
| | +--- org.springframework.boot:spring-boot:1.5.9.RELEASE
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-context:4.3.13.RELEASE
| | | +--- org.springframework:spring-aop:4.3.13.RELEASE
| | | | +--- org.springframework:spring-beans:4.3.13.RELEASE
| | | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-expression:4.3.13.RELEASE
| | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE
| | | \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| | +--- org.springframework.boot:spring-boot-starter-logging:1.5.9.RELEASE
| | | +--- ch.qos.logback:logback-classic:1.1.11
| | | | +--- ch.qos.logback:logback-core:1.1.11
| | | | \--- org.slf4j:slf4j-api:1.7.22 -> 1.7.25
| | | +--- org.slf4j:jcl-over-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | +--- org.slf4j:jul-to-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | \--- org.slf4j:log4j-over-slf4j:1.7.25
| | | \--- org.slf4j:slf4j-api:1.7.25
| | +--- org.springframework:spring-core:4.3.13.RELEASE
| | \--- org.yaml:snakeyaml:1.17
| \--- org.springframework.boot:spring-boot-actuator:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.8.0
| | \--- com.fasterxml.jackson.core:jackson-core:2.8.10
| +--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-context:4.3.13.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-web: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-starter-tomcat:1.5.9.RELEASE
| | +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23
| | | \--- org.apache.tomcat:tomcat-annotations-api:8.5.23
| | +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23 (*)
| +--- org.hibernate:hibernate-validator:5.3.6.Final
| | +--- javax.validation:validation-api:1.1.0.Final
| | +--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.1.Final
| | \--- com.fasterxml:classmate:1.3.1 -> 1.3.4
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10 (*)
| +--- org.springframework:spring-web:4.3.13.RELEASE
| | +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| | \--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-webmvc:4.3.13.RELEASE
| +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| +--- org.springframework:spring-core:4.3.13.RELEASE
| +--- org.springframework:spring-expression:4.3.13.RELEASE (*)
| \--- org.springframework:spring-web:4.3.13.RELEASE (*)
\--- org.springframework.boot:spring-boot-starter-test: -> 1.5.9.RELEASE
+--- org.springframework.boot:spring-boot-test:1.5.9.RELEASE
| \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
+--- org.springframework.boot:spring-boot-test-autoconfigure:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-test:1.5.9.RELEASE (*)
| \--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
+--- com.jayway.jsonpath:json-path:2.2.0
| +--- net.minidev:json-smart:2.2.1
| | \--- net.minidev:accessors-smart:1.1
| | \--- org.ow2.asm:asm:5.0.3
| \--- org.slf4j:slf4j-api:1.7.16 -> 1.7.25
+--- junit:junit:4.12
| \--- org.hamcrest:hamcrest-core:1.3
+--- org.assertj:assertj-core:2.6.0
+--- org.mockito:mockito-core:1.10.19
| +--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| \--- org.objenesis:objenesis:2.1
+--- org.hamcrest:hamcrest-core:1.3
+--- org.hamcrest:hamcrest-library:1.3
| \--- org.hamcrest:hamcrest-core:1.3
+--- org.skyscreamer:jsonassert:1.4.0
| \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
+--- org.springframework:spring-core:4.3.13.RELEASE
\--- org.springframework:spring-test:4.3.13.RELEASE
\--- org.springframework:spring-core:4.3.13.RELEASE
testCompileClasspath - Compile classpath for source set 'test'.
+--- org.springframework.boot:spring-boot-starter-actuator: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE
| | +--- org.springframework.boot:spring-boot:1.5.9.RELEASE
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-context:4.3.13.RELEASE
| | | +--- org.springframework:spring-aop:4.3.13.RELEASE
| | | | +--- org.springframework:spring-beans:4.3.13.RELEASE
| | | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-expression:4.3.13.RELEASE
| | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE
| | | \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| | +--- org.springframework.boot:spring-boot-starter-logging:1.5.9.RELEASE
| | | +--- ch.qos.logback:logback-classic:1.1.11
| | | | +--- ch.qos.logback:logback-core:1.1.11
| | | | \--- org.slf4j:slf4j-api:1.7.22 -> 1.7.25
| | | +--- org.slf4j:jcl-over-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | +--- org.slf4j:jul-to-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | \--- org.slf4j:log4j-over-slf4j:1.7.25
| | | \--- org.slf4j:slf4j-api:1.7.25
| | +--- org.springframework:spring-core:4.3.13.RELEASE
| | \--- org.yaml:snakeyaml:1.17
| \--- org.springframework.boot:spring-boot-actuator:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.8.0
| | \--- com.fasterxml.jackson.core:jackson-core:2.8.10
| +--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-context:4.3.13.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-web: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-starter-tomcat:1.5.9.RELEASE
| | +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23
| | | \--- org.apache.tomcat:tomcat-annotations-api:8.5.23
| | +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23 (*)
| +--- org.hibernate:hibernate-validator:5.3.6.Final
| | +--- javax.validation:validation-api:1.1.0.Final
| | +--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.1.Final
| | \--- com.fasterxml:classmate:1.3.1 -> 1.3.4
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10 (*)
| +--- org.springframework:spring-web:4.3.13.RELEASE
| | +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| | \--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-webmvc:4.3.13.RELEASE
| +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| +--- org.springframework:spring-core:4.3.13.RELEASE
| +--- org.springframework:spring-expression:4.3.13.RELEASE (*)
| \--- org.springframework:spring-web:4.3.13.RELEASE (*)
\--- org.springframework.boot:spring-boot-starter-test: -> 1.5.9.RELEASE
+--- org.springframework.boot:spring-boot-test:1.5.9.RELEASE
| \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
+--- org.springframework.boot:spring-boot-test-autoconfigure:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-test:1.5.9.RELEASE (*)
| \--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
+--- com.jayway.jsonpath:json-path:2.2.0
| +--- net.minidev:json-smart:2.2.1
| | \--- net.minidev:accessors-smart:1.1
| | \--- org.ow2.asm:asm:5.0.3
| \--- org.slf4j:slf4j-api:1.7.16 -> 1.7.25
+--- junit:junit:4.12
| \--- org.hamcrest:hamcrest-core:1.3
+--- org.assertj:assertj-core:2.6.0
+--- org.mockito:mockito-core:1.10.19
| +--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| \--- org.objenesis:objenesis:2.1
+--- org.hamcrest:hamcrest-core:1.3
+--- org.hamcrest:hamcrest-library:1.3
| \--- org.hamcrest:hamcrest-core:1.3
+--- org.skyscreamer:jsonassert:1.4.0
| \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
+--- org.springframework:spring-core:4.3.13.RELEASE
\--- org.springframework:spring-test:4.3.13.RELEASE
\--- org.springframework:spring-core:4.3.13.RELEASE
testCompileOnly - Compile only dependencies for source set 'test'.
No dependencies
testImplementation - Implementation only dependencies for source set 'test'. (n)
No dependencies
testRuntime - Runtime dependencies for source set 'test' (deprecated, use 'testRuntimeOnly ' instead).
+--- org.springframework.boot:spring-boot-starter-actuator: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE
| | +--- org.springframework.boot:spring-boot:1.5.9.RELEASE
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-context:4.3.13.RELEASE
| | | +--- org.springframework:spring-aop:4.3.13.RELEASE
| | | | +--- org.springframework:spring-beans:4.3.13.RELEASE
| | | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-expression:4.3.13.RELEASE
| | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE
| | | \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| | +--- org.springframework.boot:spring-boot-starter-logging:1.5.9.RELEASE
| | | +--- ch.qos.logback:logback-classic:1.1.11
| | | | +--- ch.qos.logback:logback-core:1.1.11
| | | | \--- org.slf4j:slf4j-api:1.7.22 -> 1.7.25
| | | +--- org.slf4j:jcl-over-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | +--- org.slf4j:jul-to-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | \--- org.slf4j:log4j-over-slf4j:1.7.25
| | | \--- org.slf4j:slf4j-api:1.7.25
| | +--- org.springframework:spring-core:4.3.13.RELEASE
| | \--- org.yaml:snakeyaml:1.17
| \--- org.springframework.boot:spring-boot-actuator:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.8.0
| | \--- com.fasterxml.jackson.core:jackson-core:2.8.10
| +--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-context:4.3.13.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-web: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-starter-tomcat:1.5.9.RELEASE
| | +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23
| | | \--- org.apache.tomcat:tomcat-annotations-api:8.5.23
| | +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23 (*)
| +--- org.hibernate:hibernate-validator:5.3.6.Final
| | +--- javax.validation:validation-api:1.1.0.Final
| | +--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.1.Final
| | \--- com.fasterxml:classmate:1.3.1 -> 1.3.4
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10 (*)
| +--- org.springframework:spring-web:4.3.13.RELEASE
| | +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| | \--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-webmvc:4.3.13.RELEASE
| +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| +--- org.springframework:spring-core:4.3.13.RELEASE
| +--- org.springframework:spring-expression:4.3.13.RELEASE (*)
| \--- org.springframework:spring-web:4.3.13.RELEASE (*)
+--- org.springframework.boot:spring-boot-devtools: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| \--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
\--- org.springframework.boot:spring-boot-starter-test: -> 1.5.9.RELEASE
+--- org.springframework.boot:spring-boot-test:1.5.9.RELEASE
| \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
+--- org.springframework.boot:spring-boot-test-autoconfigure:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-test:1.5.9.RELEASE (*)
| \--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
+--- com.jayway.jsonpath:json-path:2.2.0
| +--- net.minidev:json-smart:2.2.1
| | \--- net.minidev:accessors-smart:1.1
| | \--- org.ow2.asm:asm:5.0.3
| \--- org.slf4j:slf4j-api:1.7.16 -> 1.7.25
+--- junit:junit:4.12
| \--- org.hamcrest:hamcrest-core:1.3
+--- org.assertj:assertj-core:2.6.0
+--- org.mockito:mockito-core:1.10.19
| +--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| \--- org.objenesis:objenesis:2.1
+--- org.hamcrest:hamcrest-core:1.3
+--- org.hamcrest:hamcrest-library:1.3
| \--- org.hamcrest:hamcrest-core:1.3
+--- org.skyscreamer:jsonassert:1.4.0
| \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
+--- org.springframework:spring-core:4.3.13.RELEASE
\--- org.springframework:spring-test:4.3.13.RELEASE
\--- org.springframework:spring-core:4.3.13.RELEASE
testRuntimeClasspath - Runtime classpath of source set 'test'.
+--- org.springframework.boot:spring-boot-starter-actuator: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE
| | +--- org.springframework.boot:spring-boot:1.5.9.RELEASE
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-context:4.3.13.RELEASE
| | | +--- org.springframework:spring-aop:4.3.13.RELEASE
| | | | +--- org.springframework:spring-beans:4.3.13.RELEASE
| | | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | | +--- org.springframework:spring-core:4.3.13.RELEASE
| | | \--- org.springframework:spring-expression:4.3.13.RELEASE
| | | \--- org.springframework:spring-core:4.3.13.RELEASE
| | +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE
| | | \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| | +--- org.springframework.boot:spring-boot-starter-logging:1.5.9.RELEASE
| | | +--- ch.qos.logback:logback-classic:1.1.11
| | | | +--- ch.qos.logback:logback-core:1.1.11
| | | | \--- org.slf4j:slf4j-api:1.7.22 -> 1.7.25
| | | +--- org.slf4j:jcl-over-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | +--- org.slf4j:jul-to-slf4j:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | \--- org.slf4j:log4j-over-slf4j:1.7.25
| | | \--- org.slf4j:slf4j-api:1.7.25
| | +--- org.springframework:spring-core:4.3.13.RELEASE
| | \--- org.yaml:snakeyaml:1.17
| \--- org.springframework.boot:spring-boot-actuator:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.8.0
| | \--- com.fasterxml.jackson.core:jackson-core:2.8.10
| +--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-context:4.3.13.RELEASE (*)
+--- org.springframework.boot:spring-boot-starter-web: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.5.9.RELEASE (*)
| +--- org.springframework.boot:spring-boot-starter-tomcat:1.5.9.RELEASE
| | +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23
| | | \--- org.apache.tomcat:tomcat-annotations-api:8.5.23
| | +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.23
| | \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.23 (*)
| +--- org.hibernate:hibernate-validator:5.3.6.Final
| | +--- javax.validation:validation-api:1.1.0.Final
| | +--- org.jboss.logging:jboss-logging:3.3.0.Final -> 3.3.1.Final
| | \--- com.fasterxml:classmate:1.3.1 -> 1.3.4
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.10 (*)
| +--- org.springframework:spring-web:4.3.13.RELEASE
| | +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| | +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| | \--- org.springframework:spring-core:4.3.13.RELEASE
| \--- org.springframework:spring-webmvc:4.3.13.RELEASE
| +--- org.springframework:spring-aop:4.3.13.RELEASE (*)
| +--- org.springframework:spring-beans:4.3.13.RELEASE (*)
| +--- org.springframework:spring-context:4.3.13.RELEASE (*)
| +--- org.springframework:spring-core:4.3.13.RELEASE
| +--- org.springframework:spring-expression:4.3.13.RELEASE (*)
| \--- org.springframework:spring-web:4.3.13.RELEASE (*)
+--- org.springframework.boot:spring-boot-devtools: -> 1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
| \--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
\--- org.springframework.boot:spring-boot-starter-test: -> 1.5.9.RELEASE
+--- org.springframework.boot:spring-boot-test:1.5.9.RELEASE
| \--- org.springframework.boot:spring-boot:1.5.9.RELEASE (*)
+--- org.springframework.boot:spring-boot-test-autoconfigure:1.5.9.RELEASE
| +--- org.springframework.boot:spring-boot-test:1.5.9.RELEASE (*)
| \--- org.springframework.boot:spring-boot-autoconfigure:1.5.9.RELEASE (*)
+--- com.jayway.jsonpath:json-path:2.2.0
| +--- net.minidev:json-smart:2.2.1
| | \--- net.minidev:accessors-smart:1.1
| | \--- org.ow2.asm:asm:5.0.3
| \--- org.slf4j:slf4j-api:1.7.16 -> 1.7.25
+--- junit:junit:4.12
| \--- org.hamcrest:hamcrest-core:1.3
+--- org.assertj:assertj-core:2.6.0
+--- org.mockito:mockito-core:1.10.19
| +--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| \--- org.objenesis:objenesis:2.1
+--- org.hamcrest:hamcrest-core:1.3
+--- org.hamcrest:hamcrest-library:1.3
| \--- org.hamcrest:hamcrest-core:1.3
+--- org.skyscreamer:jsonassert:1.4.0
| \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
+--- org.springframework:spring-core:4.3.13.RELEASE
\--- org.springframework:spring-test:4.3.13.RELEASE
\--- org.springframework:spring-core:4.3.13.RELEASE
testRuntimeOnly - Runtime only dependencies for source set 'test'. (n)
No dependencies
(*) - dependencies omitted (listed previously)
BUILD SUCCESSFUL
It prints all dependencies of a project in ASCII tree format. The output format tree is very big.
How do you restrict for runtime only?
The Gradle configuration parameter, gives runtime value and it shows dependencies for runtime configuration.
gradle dependencies --configuration runtime
The above command, does not work for the multi-module project.
Suppose you have a multi-module project like this
parent
|-----module1
|-----module2
|-----build.gradle
if you run Gradle dependencies in the parent project, It does not print anything.
So you have to run two commands to get two modules in a project.
gradle module1:dependencies
gradle module2:dependencies
Let’s see
Print dependencies for sub-modules in multi-project Gradle project
DependencyReportTask
used to get the dependency tree
Suppose your project has sub-projects and you have to get a dependency tree for all modules,
You can create a custom task with DependencyReportTask
.
In Parent project build.gradle
file, configure below
subprojects {
task printAllDependencies(type: DependencyReportTask) {
try {
configurations = [project.configurations.runtime] as Set
} catch(UnknownConfigurationException) {
// ignore for projects without desired config
}
}
}
with the command line, You can call the below command
gradle printAllDependencies
It calls the dependencies task of each child module. It does not print the duplicates with this command.
You can provide a configuration to restrict the output dependencies tree for runtime or test dependencies runtime.
gradle allDeps --configuration runtime
gradle allDeps --configuration testRuntime
Generate Dependency tree in HTML report
In order to generate HTML files with dependency tree, use Project Reports plugin.
build.gradle
apply plugin: 'project-report'
Next, Run below command to generate html reports in
gradlew htmlDependencyReport
Conclusion
In this tutorial, Learned about display dependencies tree in a Gradle project for the below things
- Get dependency tree for Gradle single project
- How to print dependency tree for multi-module Gradle project