dependency:analyze
https://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html
分析项目的依赖,确定哪些:用了并且声明了、用了但没有声明、没有使用但声明了。
dependency:analyze可以单独使用,所以它总是会执行test-compile阶段。
例如,在cmd窗口,到maven工程的根目录下,执行命令mvn dependency:analyze
:
dependency:analyze-only
https://maven.apache.org/plugins/maven-dependency-plugin/analyze-only-mojo.html
在分析依赖方面,它的作用同dependency:analyze,确定哪些:用了并且声明了、用了但没有声明、没有使用但声明了。
但是,dependency:analyze-only目的是为了作为一个阶段,用在build lifecycle中,因为它不会执行test-compile
这个阶段。
例如,在cmd窗口,到maven工程的根目录下,执行命令mvn dependency:analyze-only
:
dependency:analyze-report
https://maven.apache.org/plugins/maven-dependency-plugin/analyze-report-mojo.html
分析依赖并且生成一个html形式的报告:用了并且声明了、用了但没有声明、没有使用但声明了。
例如,在cmd窗口,到maven工程的根目录下,执行命令mvn dependency:analyze-report
:
到工程的target目录下查看,生成了html形式的依赖分析报告:
打开文件:
dependency:analyze-duplicate
https://maven.apache.org/plugins/maven-dependency-plugin/analyze-duplicate-mojo.html
分析pom.xml文件中的<dependencies/>
和 <dependencyManagement/>
标记,确定有没有重复声明的依赖。
例如,在cmd窗口,到maven工程的根目录下,执行命令mvn dependency:analyze-duplicate
: