debezium/dbz
View on GitHubStandardize Java versions and adopt Debezium BOM for dependency management in debezium-examples
Open
#1,809 opened on Apr 13, 2026
component/examplesgood first issuetype/task
Repository metrics
- Stars
- (3 stars)
- PR merge metrics
- (PR metrics pending)
Description
Current Behaviour
Currently, each example in the repository uses different Java versions and manages Debezium dependencies individually. This creates several issues:
- Inconsistent Java versions - Examples use different
maven.compiler.source/targetversions (e.g., some use Java 11, others may use different versions) - Manual dependency management - Each example specifies Debezium dependency versions independently, making upgrades error-prone
- Version conflicts - During version updates (like the recent 3.5 upgrade), incompatibility issues arise due to inconsistent dependency versions
- Maintenance burden - Every Debezium version upgrade requires updating multiple POMs across all examples
Expected Behaviour
-
Standardize Java version: Choose a single Java version (e.g., Java 17 or 21) for all examples
- Update all
pom.xmlfiles to use consistentmaven.compiler.sourceandmaven.compiler.targetproperties - Document the minimum Java version requirement in the main README
- Update all
-
Adopt Debezium BOM: Use Debezium's Bill of Materials (BOM) for dependency management
- Import
io.debezium:debezium-bomin the<dependencyManagement>section - Remove explicit version declarations from Debezium dependencies in individual examples
- This ensures all Debezium components use compatible versions automatically
- Import
Related
- debezium/dbz#1165 PR discussion