Configuring Generation of Documentation Reports

To configure the generation of the documentation reports, add the following to the project's POM:

<project>
  ...
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-plugin-report-plugin</artifactId>
        <version>3.14.0</version>
        <reportSets>
          <reportSet>
            <reports>
              <report>report</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
      </plugin>
    </plugins>
    ...
  </reporting>
  ...
</project>

Generate Plugin Report without duplicate execution of phase process-classes

The standard report goal report invokes separate lifecyle of process-classes. In a CI environment you now might execute something like mvn clean deploy site-deploy. During site build the standard reports will trigger process-classes again, depending on your build this may take some time, because stuff like enforcer or generating stubs from a WDSL will be invoked again, which may lead to longer build times.

As of version 3.14.0 a new report goal is defined, report-no-fork which will not trigger above phase a second time.

Configure this in your reporting section as follows:

<project>
  ...
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-plugin-report-plugin</artifactId>
        <version>3.14.0</version>
        <reportSets>
          <reportSet>
            <reports>
              <report>report-no-fork</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
    </plugins>
  </reporting>
  ...
</project>

The documentation is generated by default in ${project.build.directory}/site.