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.
- 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
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>- Build Time: JDK 21 or higher
- Maven: 3.6+ recommended
- Node.js: Required for development tooling (formatting, linting)
This parent POM enforces high code quality through multiple integrated tools:
- Google Java Style Guide: Consistent formatting and conventions
- oxfmt: Automated code formatting
- EditorConfig: Cross-editor consistency
- 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
- Husky: Git hooks management
- Commitlint: Conventional commit message validation
- lint-staged: Run linters on staged files
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
This project is licensed under the terms specified in the LICENSE file.
- Follow the established code conventions
- Use conventional commit messages
- Ensure all quality checks pass before submitting PRs
- 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. `