module/
├── pom.xml # Normal build (no plugin)
├── pom-bootstrap.xml # Regeneration only
├── README.md # Documents bootstrap process
└── src/main/
├── metaschema/ # Source Metaschema modules
├── metaschema-bindings/ # Binding configurations
└── java/.../binding/ # Pre-generated classes
Summary
Some modules contain pre-generated binding classes that cannot be generated during normal builds due to circular dependencies or complex configurations. A standardized bootstrap approach is needed.
Background
The metaschema-maven-plugin creates circular dependencies when used in certain modules:
metaschema-testing: metaschema-maven-plugin → metaschema-schema-generator → metaschema-testingdatabind: Complex binding configurations require manual post-processingCurrent Bootstrap Pattern
Implemented in
metaschema-testing(PR #567):pom-bootstrap.xml- Standalone POM for regenerationsrc/main/javaREADME.mddocuments regeneration processCLAUDE.mdincludes bootstrap instructionsProposed Standardization
pom-bootstrap.xmlfor regeneration POMsModules Requiring Bootstrap
metaschema-testing- Implemented in PR feat: remove XMLBeans dependency from metaschema-testing module #567databind- See Extend code generator to support complex interface patterns in databind bindings #572 for code generator enhancements needed firstAcceptance Criteria
pom-bootstrap.xmlfor all modules with pre-generated bindingsRelated