This POM is indented to be used as a parent POM, to speed up the setup/configuration of a project.


  • Static Code Analysis
  • JaCoCo for coverage reports
  • Surefire for unit tests with two configurations
    • tests which are thread safe and will be executed in parallel on the same JVM
    • tests which aren’t thread safe and therefore will be run in JVM forks
  • Failsafe for integration tests
  • Maven Site
    • Markdown for the documentation
    • Project info reports
    • Generated Javadoc
    • Source Code as HTML for code references
    • Generated tag lists for todo/fixme and @deprecated
    • JaCoCo, Surfire and Failsafe reports
  • Maven Profiles (see Maven Profiles)