About Maven Dashboard Report Plugin

The basic purpose of "Maven Dashboard Report Plugin" is to centralize and share all quality informations generated by other Maven report plugins as :

  • Test Coverage :
    • Cobertura : calculates the percentage of code accessed by tests.
    • Clover : calculates Test Coverage metrics
  • Code Quality :
    • CheckStyle : performs static code style analysis
    • PMD/CPD : performs Java source code analysis and Copy/Paste Detection
    • FindBugs : performs Java source code analysis to detect Bug patterns
    • JDepend : calculates design quality metrics by package
    • Taglist : performs static code analysis to find tags in the code, like @todo or //TODO tags.
  • Unit testing execution :
    • Surefire : executes the unit tests of an application.

News

June 25th 2008

  • Addition of new parameter "generateGraphs" to disable graphics generation on Linux/Unix machine without an installed XWindow server.
  • Addition of dynamic behaviour on "Maven 1 like" dashboard to expand/collapse each plugin
  • Adding an entry in the FAQ file about dashboard's errors with Maven 2.0.9 due to incompatible version of dependencies (as "commons-logging" library).

April 5th 2008

  • Addition of Taglist support

March 10th 2008

  • Addition of new parameter "keepVersionAsDiscriminantCriteria" to avoid "loosing the history" after changing a project's version.

February 10th 2008

  • WARNING : Due to Cobertura 1.9 upgrade (MOJO-910 ), the Cobertura API, used by dashboard plugin, can't read older .ser binaries generated by Cobertura
  • You must upgrade your pom.xml to use the 2.2 version of cobertura-maven-plugin

August 09th 2007

  • addition of FindBugs support.
  • Database support and Historic's restitution :
    • Database support to store and historize all dashboard aggregated metrics over time.
    • Historic's restitution with time charts support

    Due to the time constraints necessary for the development of this feature, the French Postal Service agreed to deal with the charge of this feature's development and to donate all sources code to the community.

Maven Dashboard Report Architecture

Maven Dashboard Report Architecture