Maven starter project with pre-configured build plugins. Provides basic dependencies and standard build experience. Enforces the following quality gates.
- Standard code style checks
- Checkstyle based static code analysis
- Dependency vulnerability scans
- Enforces standard sorting of pom elements
- Collects and reports code coverage stats
- Readable junit execution reports.
- Enforces JDK and maven versions.
- On-demand dependency upgrade reports
Includes GPG build plugin for signing the build artifacts. If you desire the artifacts should be signed then you need to configure GPG on your environment. Else, you can skip the signing process by setting the gpg.skip property to true either in your pom.xml or by passing it as a system property to maven.
Just use it as a parent pom by inheriting it in your project pom. Inherited projects will have the standard build experience with all quality gates defined by this project.
<parent>
<groupId>com.wilddiary</groupId>
<artifactId>maven-base-starter</artifactId>
<version>{version}</version>
<relativePath />
</parent>