The Maven Dashboard Plugin can be used to generate a quick overview over the report information available on the project. It will use sensible default:
These defaults can be changed by configuring the dashboard:dashboard goal.
The plugin must be executed as a separate goal execution. A typical execution could look like
mvn clean site dashboard:dashboard site:deploy
The plugin should be added to the plugins node within the build node of your pom.
<build>
...
<plugins>
...
<plugin>
<groupId>com.xebia.mojo</groupId>
<artifactId>maven-dashboard-plugin</artifactId>
</plugin>
</plugins>
</build>
Also add the Xebia's maven repository to your pom.
<build>
...
<pluginRepositories>
<pluginRepository>
<id>xebia-mojo-repo</id>
<name>Xebia MOJO Repository</name>
<url>http://mojo.os.xebia.com/repository/</url>
</pluginRepository>
</pluginRepositories>
</build>
If you want to depend on snapshot version add the following snapshot repository to your pom.
<build>
...
<pluginRepositories>
<pluginRepository>
<id>xebia-mojo-snapshot-repo</id>
<name>Xebia MOJO Snapshot Repository</name>
<url>http://mojo.os.xebia.com/snapshot-repo/</url>
</pluginRepository>
</pluginRepositories>
</build>
By default the plugin is not run as a report. This is because it should be an aggregator report, which is currently not supported by Maven. As a result the dashboard table will have to be added to an existing page in your site. By default index.html is used, since this page will most likely exist in every site. The dashboard:dashboard goal can be configured to use any existing file.
The Maven Dashboard Plugin however also provides a reporting MOJO. This MOJO will generate a placeholder page on which the dashboard table can be added (it will actually replace the place holder). See the Configure the Dashboard plugin to run as a report example for details on how to configure this.