利用maven的dependency插件分析工程的依赖

dependency:analyze

https://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html

分析项目的依赖,确定哪些:用了并且声明了、用了但没有声明、没有使用但声明了。
dependency:analyze可以单独使用,所以它总是会执行test-compile阶段。

例如,在cmd窗口,到maven工程的根目录下,执行命令mvn dependency:analyze
利用maven的dependency插件分析工程的依赖_第1张图片
利用maven的dependency插件分析工程的依赖_第2张图片

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
利用maven的dependency插件分析工程的依赖_第3张图片

dependency:analyze-report

https://maven.apache.org/plugins/maven-dependency-plugin/analyze-report-mojo.html

分析依赖并且生成一个html形式的报告:用了并且声明了、用了但没有声明、没有使用但声明了。

例如,在cmd窗口,到maven工程的根目录下,执行命令mvn dependency:analyze-report
利用maven的dependency插件分析工程的依赖_第4张图片
利用maven的dependency插件分析工程的依赖_第5张图片
到工程的target目录下查看,生成了html形式的依赖分析报告:
利用maven的dependency插件分析工程的依赖_第6张图片

打开文件:
利用maven的dependency插件分析工程的依赖_第7张图片

dependency:analyze-duplicate

https://maven.apache.org/plugins/maven-dependency-plugin/analyze-duplicate-mojo.html
分析pom.xml文件中的 标记,确定有没有重复声明的依赖。

例如,在cmd窗口,到maven工程的根目录下,执行命令mvn dependency:analyze-duplicate
利用maven的dependency插件分析工程的依赖_第8张图片

你可能感兴趣的:(maven,java)