Skip to content

IQKV/boot-parent-pom

✨ Spring Boot Parent POM

A comprehensive Maven parent POM designed specifically for Spring Boot applications in the com.iqkv.* ecosystem. This parent POM provides sensible defaults, standardized configurations, and integrated quality tools to streamline Java development.

🚀 Features

  • Spring Boot 4 dependency tree: Optimized for Spring Boot applications
  • Code Quality: Integrated with industry-standard quality tools
  • Standardized Configuration: Consistent build configuration across projects
  • Development Tools: Pre-configured formatters, linters, and commit hooks

📦 Usage

Add this parent POM to your Maven project:

<parent>
  <groupId>com.iqkv</groupId>
  <artifactId>boot-parent-pom</artifactId>
  <version>0.25.0-SNAPSHOT</version>
</parent>

📋 Requirements

  • Build Time: JDK 21 or higher
  • Maven: 3.6+ recommended
  • Node.js: Required for development tooling (formatting, linting)

🔧 Code Quality & Standards

This parent POM enforces high code quality through multiple integrated tools:

Code Style

Static Analysis

  • SonarQube: Comprehensive code quality analysis
  • PMD: Source code analyzer for common programming flaws
  • Checkstyle: Coding standard compliance
  • SpotBugs: Static analysis for bug detection
  • Qulice: Aggregated quality control

Git Hooks

🛠️ Development

The project includes development automation tools:

  • oxfmt: Code formatting (pnpm formatter:write)
  • Release-it: Automated releases with conventional changelog
  • Commit validation: Ensures conventional commit format

📄 License

This project is licensed under the terms specified in the LICENSE file.

🤝 Contributing

  1. Follow the established code conventions
  2. Use conventional commit messages
  3. Ensure all quality checks pass before submitting PRs
  4. Update documentation as needed

This parent POM is part of the IQ Key Value Foundation ecosystem, designed to provide consistent and high-quality Java application development. `

About

Default configurations for complete dependency tree to quickly build Spring Boot project.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors