Generate JXR without duplicate execution of phase generate-sources and generate-test-sources.

  • The standard goals jxr and test-jxr invoke separate lifecyles generate-sources and generate-test-sources.
  • In a CI environment you now might execute something like mvn clean deploy site site-deploy.
  • During site build the standard reports will trigger generate-sources or generate-test-sources 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.
  • See JXR-143 as well.
  • As of version 3.1 two new reports are defined, jxr-no-fork and test-jxr-no-fork which will not trigger above phases a second time.
  • Configure this in your reporting section as follows:
    1. <project>
    2. ...
    3. <reporting>
    4. <plugins>
    5. <plugin>
    6. <groupId>org.apache.maven.plugins</groupId>
    7. <artifactId>maven-jxr-plugin</artifactId>
    8. <version>3.4.0</version>
    9. <reportSets>
    10. <reportSet>
    11. <reports>
    12. <report>jxr-no-fork</report>
    13. <report>test-jxr-no-fork</report>
    14. </reports>
    15. </reportSet>
    16. </reportSets>
    17. </plugin>
    18. </plugins>
    19. </reporting>
    20. ...
    21. </project>

    Note: These reports may not be used for aggregate reports.