BOM Migration — Validation Checklist
After BOM migration, verify:
- [ ] Project compiles successfully.
- [ ] No legacy
com.microsoft.azure.*dependencies remain anywhere (pom.xml, build.gradle, TOML, settings.gradle). - [ ] BOM-managed Azure libraries have no explicit version (no
<version>tag, no version string, noversion.ref, no.versionRef()). - [ ] Re-resolve the latest stable
azure-sdk-bomfrom the Azure SDK for Java source of truth and confirm the plan guidelineTARGET_AZURE_SDK_BOM_VERSIONmatches it exactly. - [ ] Every BOM version in the migrated project equals
TARGET_AZURE_SDK_BOM_VERSION; no BOM version was copied from the original project, examples, prior plans, or model memory. - [ ] No stale
azure-sdk-bomversion remains.
Additional checks for TOML version catalog projects
- [ ] No orphaned entries in
[versions](every version key must be referenced by at least one library or plugin). - [ ]
[bundles]aliases match current[libraries]aliases (no stale references). - [ ]
build.gradleuseslibs.<alias>references — no raw"group:artifact:version"strings for Azure libraries.
Additional checks for programmatic settings.gradle catalog projects
- [ ] No orphaned
version(...)calls (every version must be referenced by at least onelibraryorpluginentry). - [ ]
bundle(...)aliases match currentlibrary(...)aliases (no stale references). - [ ]
build.gradleuseslibs.<alias>references — no raw"group:artifact:version"strings for Azure libraries.