How to print dependency tree graph in Gradle projects
Gradle is a project build tool for java and android applications. When you are using Gradle in your project, added dependencies in the Gradle file. Once the dependencies have been configured, they will be downloaded from repositories to your local machine. When installing with the Gradle command, you must use the dependency plugin to configure the dependencies, which manipulates the artifacts.
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