Skip to content

Dependencies and build sequence for a typical Spring Boot application

License

Notifications You must be signed in to change notification settings

nicksguru/commons-parent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

161 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nicks.Guru Commons Parent

Latest version 🚀 Release date

Provides dependencies and build sequence for all other Commons modules. Can be used in other Spring Boot applications as well:

  • Spring Boot & Spring Cloud - core framework and microservices support
  • TestContainers - integration testing with containerized databases
  • Camunda BPM - business process management and workflow engine
  • AWS SDK - Amazon Web Services integration
  • Other libraries - security, monitoring, caching, and more

Versioning

The version format is inspired by Scalver and looks like M.yymmdd.N (in UTC timezone), where:

  • M - major version, same as in SemVer: starts from 0, increments in case of backwards incompatibility
  • yy - year minus 2000: 25 for 2025, 100 for 2100
  • mm - month (zero-padded): 01 = Jan, 02 = Feb, 12 = Dec
  • dd - day of month (zero-padded): 01 to 31
  • N - incremental build number, starts from 0 every day

Usage

See full version history on Maven Central, use as follows:

<parent>
    <groupId>guru.nicks.commons</groupId>
    <artifactId>parent</artifactId>
    <version>100.260225.3</version>
</parent>

Each module inheriting from this one must have config/checkstyle.xml in its root directory (not in the sources directory), as compilation is preceded by calling Maven Checkstyle plugin.

The maven-central profile eases deploying to Maven Central:
$ mvn clean deploy -Pmaven-central

The GPG key ID (as per gpg --list-keys) required for the deploying is stored in ~/.m2/settings.xml:

<profiles>
    <profile>
        <id>maven-central</id>
        <properties>
            <gpg.keyname>...</gpg.keyname>
        </properties>
    </profile>
</profiles>     

AI Tip

Grab a 10% discount on GLM 4.7 Coding Plan model.

🚀 Full support for 10+ top coding tools such as Claude Code, Cursor, Cline, Kilo Code, Roo Code, Sweep AI - starting at just $3 per month. Subscribe now and take advantage of the limited-time offer.

score

Disclaimer

THIS CODE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. USE AT YOUR OWN RISK.

Copyright © 2025-2026 nicks.guru. All rights reserved.

About

Dependencies and build sequence for a typical Spring Boot application

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages