Skip to content

Latest commit

 

History

History
53 lines (46 loc) · 3.61 KB

README.md

File metadata and controls

53 lines (46 loc) · 3.61 KB

maven-base-starter

Github Build Synk Vulnerabilities GitHub Language Count GitHub Top Language GitHub Repo Size GitHub File Count GitHub Issues GitHub Closed Issues GitHub Pull Requests GitHub Closed Pull Requests GitHub Release GitHub Tag GitHub Contributors GitHub Last Commit GitHub Commit Activity (Week) GitHub Commit Activity (Month) GitHub Commit Activity (Year) Github License Forks Followers Discussions

Maven starter project with pre-configured build plugins. Provides basic dependencies and standard build experience. Enforces the following quality gates.

  1. Standard code style checks
  2. Checkstyle based static code analysis
  3. Dependency vulnerability scans
  4. Enforces standard sorting of pom elements
  5. Collects and reports code coverage stats
  6. Readable junit execution reports.
  7. Enforces JDK and maven versions.
  8. 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.

Usage

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>