How to understand Maven dependency tree

It’s a dependency tree. The things below a listing are dependencies of their parent.

[INFO] +- org.springframework:spring-core:jar:4.0.2.RELEASE:compile
[INFO] |  \- commons-logging:commons-logging:jar:1.1.3:compile

Spring-core depends on commons-logging.

[INFO] +- org.glassfish.jersey.core:jersey-server:jar:2.6:compile
[INFO] |  +- org.glassfish.jersey.core:jersey-common:jar:2.6:compile
[INFO] |  |  +- (javax.ws.rs:javax.ws.rs-api:jar:2.0:compile - omitted for duplicate)
[INFO] |  |  +- (javax.annotation:javax.annotation-api:jar:1.2:compile - omitted for duplicate)

Jersey-server depends on jersey-common. Jersey-common depends on rs-api and annotation-api, etc.

Leave a Comment