osgi-scr-migrator
Migrate OSGi-based Java projects from deprecated Felix SCR annotations to official OSGi R6/R7 Component annotations. Use when migrating legacy OSGi bundles that use @Component, @Service, @Reference, @Property from org.apache.felix.scr.annotations to org.osgi.service.component.annotations. Handles both Java source code transformation and Maven POM updates (removing maven-scr-plugin, updating dependencies). Also supports Sling-specific annotations like @SlingServlet and @SlingFilter. Features full automation of property migration, metatype configuration generation, constructor injection optimization, validation, and comprehensive reporting. After basic migration, offers optional Step 7 to optimize code with constructor injection for immutable dependencies.
Pinned to revision d568740afee8, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/osgi-scr-migrator/SKILL.md
- skills/osgi-scr-migrator/.codex
- skills/osgi-scr-migrator/README.md
- skills/osgi-scr-migrator/references/annotation-mappings.md
- skills/osgi-scr-migrator/scripts/migrate_annotations.py
- skills/osgi-scr-migrator/scripts/migrate_constructor_injection.py
- skills/osgi-scr-migrator/scripts/migrate_pom.py
- skills/osgi-scr-migrator/scripts/tests/run_tests.sh
- skills/osgi-scr-migrator/scripts/tests/test_migrate_annotations.py
- skills/osgi-scr-migrator/scripts/tests/test_migrate_constructor_injection.py
- skills/osgi-scr-migrator/scripts/tests/test_migrate_pom.py
Every link opens the file at its source, pinned to the revision this page describes.