如何在maven中查看构建统计信息?

时间:2013-12-03 03:35:51

标签: maven

我有一种方法可以在多模块项目中看到扩展的maven统计,不仅是特定项目的总构建时间,还有插件花费的时间,每个项目的总插件时间和插件时间,纯编译时间,下载依赖项/插件的时间/工件?

2 个答案:

答案 0 :(得分:3)

在某种程度上,这是由各种maven-interceptors/spies实现的; Jenkins CI有一个监视每个插件的执行时间。我有时会使用Maven Profiler来查找构建中的热点。虽然我不认为它会做你想要的所有事情,但它可能是一个起点。

来自`Maven Profiler

的输出示例
process-test-classes 134ms
  org.codehaus.plexus:plexus-component-metadata:1.5.5 (default) 110ms
  org.sonatype.plugins:sisu-maven-plugin:1.1 (default) 23ms

test 11s 306ms
  org.apache.maven.plugins:maven-surefire-plugin:2.12 (default-test) 11s 306ms

package 1s 371ms
  org.apache.maven.plugins:maven-jar-plugin:2.4 (default-jar) 502ms
  org.apache.maven.plugins:maven-site-plugin:3.3 (attach-descriptor) 869ms

答案 1 :(得分:0)

还有另一个探查器:https://github.com/jcgay/maven-profiler/

对takari的一些改进:

  • 适用于多个线程
  • html和json报告