- Minimum: Java 17
- Current: Java 17
- Reason: Required for Spring Framework 7.x and modern libraries
- Minimum: Maven 3.9.6
- Current: Maven 3.9.6+
- Reason: Required for modern plugin support
| Library | Current Version | Compatible Versions | Notes |
|---|---|---|---|
| Spring Framework | 7.0.6 | 7.0.x | ✅ Stable |
| Camunda BPM | 7.24.6-ee | 7.24.x | ✅ Enterprise |
| Java | 17 | 17, 21 | ✅ LTS |
| Library | Current Version | Compatible Versions | Notes |
|---|---|---|---|
| JUnit | 4.13.2 | 4.13.x |
- Breaking Changes: Complete API rewrite
- Required Actions: Significant test code changes
- Recommendation: Gradual migration
- JUnit: 4.13.2 → 5.12.2 (Complete rewrite)
- Camunda: 7.24.6-ee (Enterprise license required)
- Spring: 7.0.6 (Stable, well-tested)
- Enforces version compatibility rules
- Prevents dependency conflicts
- Validates environment requirements
- Automatically runs during build
- Shows available updates
- Checks for newer versions
- Updates dependencies safely
- Must be run manually
- Command to check for latest versions:
mvn versions:display-property-updates
- Identifies security vulnerabilities
- Checks for known CVEs
- Provides remediation advice
- Note: Not automatic - must be run manually with commands:
mvn clean dependency-check:aggregate(for aggregate report)mvn clean dependency-check:check(for separate reports)
- Maven Enforcer Plugin (build-time)
- Versions Plugin (requires manual execution)
- OWASP Dependency-Check (requires manual execution)