A configurable CLI/CI tool to enforce Javadoc coverage for public Java APIs.
- config: YAML/schema → Config (pure data)
- compile: Config → CompiledConfig (precompiled selectors/regex)
- scan: source → ScanContext (elements + doc comments)
- rules: ScanContext + CompiledConfig → Issues
- engine: pipeline orchestration
- cli: user interface & output formatting
- 1 Configuration/Parsing:
- Implement JsonSchema generation
- Add schema validation
- Add default config (checking default javadoc annotations)
- Implement default javadoc rules
- Add better handling for rule configuration and rule parsing errors
- 2 Test/Demo:
- Implement starter
- Add Tests
- 3 Documentation:
- Generate configuration documentation
- 4 CLI:
- Implement and document CLI usage
- 5 Output:
- Implement different report output formats
- Check for e.g. xml in Javadoc