==============
Maven Parent POM designed to provide common tasks for projects available on Maven Central. These tasks are implemented by various plugins registered and configured on this parent POM, as detailed below:
| Plugin | Phase | Description |
| -------| ---------------------------------------------------------------------- | ---- | ----------- | | maven-scm-plugin | initialize | Checkout configuration files such as source code formatters, static analysis rules and CI related files) | | maven-formatter-plugin | process-sources | Formats the source code considering eclipse configuration files retrieved from maven-scm-plugin. | | jacoco-maven-plugin | process-test-sources | Adds coverage configuration with Jacoco. | | maven-source-plugin | package | Generates project's source code artifact. | | maven-javadoc-plugin | package | Generates project's javadoc artifact. | | maven-gpg-plugin | package | Generates project's gpg artifacts. | | nexus-staging-maven-plugin | deploy | Deploys generated artifacts to maven central. | | coveralls-maven-plugin | site-deploy | Publishes jacoco coverage report to coveralls. | | github-site-plugin | site-deploy | Deploys generated maven site to github gh-pages branch. |