maven依赖分析
idea中执行maven指令
mvn dependency:tree
得到如下信息:
[INFO] --- maven-dependency-plugin:3.1.1:tree (default-cli) @ mall-portal ---
[INFO] com.macro.mall:mall-portal:jar:1.0-SNAPSHOT
[INFO] +- com.macro.mall:mall-mbg:jar:1.0-SNAPSHOT:compile
[INFO] | +- com.macro.mall:mall-common:jar:1.0-SNAPSHOT:compile
[INFO] | | +- io.springfox:springfox-swagger2:jar:2.7.0:compile
[INFO] | | | +- io.swagger:swagger-annotations:jar:1.5.13:compile
[INFO] | | | +- io.swagger:swagger-models:jar:1.5.13:compile
[INFO] | | | +- io.springfox:springfox-spi:jar:2.7.0:compile
[INFO] | | | | \- io.springfox:springfox-core:jar:2.7.0:compile
[INFO] | | | +- io.springfox:springfox-schema:jar:2.7.0:compile
[INFO] | | | +- io.springfox:springfox-swagger-common:jar:2.7.0:compile
[INFO] | | | +- io.springfox:springfox-spring-web:jar:2.7.0:compile
[INFO] | | | | \- org.reflections:reflections:jar:0.9.11:compile
[INFO] | | | | \- org.javassist:javassist:jar:3.21.0-GA:compile
[INFO] | | | +- com.google.guava:guava:jar:18.0:compile
[INFO] | | | +- org.springframework.plugin:spring-plugin-core:jar:1.2.0.RELEASE:compile
[INFO] | | | +- org.springframework.plugin:spring-plugin-metadata:jar:1.2.0.RELEASE:compile
[INFO] | | | \- org.mapstruct:mapstruct:jar:1.1.0.Final:compile
[INFO] | | +- io.springfox:springfox-swagger-ui:jar:2.7.0:compile
[INFO] | | +- org.springframework.data:spring-data-commons:jar:2.1.5.RELEASE:compile
[INFO] | | +- cn.hutool:hutool-all:jar:4.5.7:compile
[INFO] | | \- org.projectlombok:lombok:jar:1.18.8:compile
[INFO] | +- org.mybatis.generator:mybatis-generator-core:jar:1.3.7:compile
[INFO] | \- mysql:mysql-connector-java:jar:8.0.15:compile
[INFO] | \- com.google.protobuf:protobuf-java:jar:3.6.1:compile
分析

依赖关系为a依赖b,b依赖c,c依赖d,f依赖e
不必纠结+ -,\ - 符号,这只是为了让层次更清晰所添加的 每个层级结尾处用 \ - 标记
如同下图:

本文介绍了如何在IntelliJ IDEA中使用Maven的`dependency:tree`指令来分析项目的依赖关系。通过执行该指令,可以清晰地看到各个依赖之间的层级结构,例如:a依赖b,b依赖c,c依赖d,同时f依赖e。理解这个关系对于解决依赖冲突和管理项目构建至关重要。





