This guide is intended to assist users in developing Java reporting plugins for Maven that will contribute to sites generated by maven-site-plugin or site pdf documents generated by maven-pdf-site.

Any Mojo becomes a report Mojo when it implements Maven Reporting API. Then a plugin may have some reporting goals and some build (non-reporting) goals.

Work In Progress (external reports, Doxia Sink API vs generated markup in target/generated-site/)...


  1. Guide to Developing Java Plugins: Starting point, since a reporting plugin is a plugin...
  2. Maven Reporting API: The Reporting API to implement when a Mojo provides reporting for site.
  3. Maven Reporting Implementation: Base implementation of both Reporting API and Plugin API.
  4. Doxia Sink API: API to generate content.