[
https://issues.apache.org/jira/browse/SLING-6048?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15633202#comment-15633202
]
Stefan Seifert commented on SLING-6048:
---------------------------------------
the bnd plugin is already implemented (although not fully tested, its really
small):
https://github.com/stefanseifert/sling/tree/feature/SLING-6048-models-bnd-plugin/tooling/bnd/models-bnd-plugin
i wanted to finish the impl in sling models impl as well, but lost time. it's
on my agenda for the next weeks, feel free to take over if you have time
earlier. i will commit the bnd plugin as-is as a first step.
> Sling Models: Automatic Registration of Sling Models via bnd Plugin
> -------------------------------------------------------------------
>
> Key: SLING-6048
> URL: https://issues.apache.org/jira/browse/SLING-6048
> Project: Sling
> Issue Type: New Feature
> Components: Extensions
> Reporter: Stefan Seifert
> Priority: Minor
> Labels: models
> Fix For: Sling Models Implementation 1.3.2
>
>
> currently, packages with sling model classes have to be registered with a
> {{Sling-Model-Packages}} bundle header. when such a bundle is deployed the
> classpath gets scanned and all models of this package (or subpackages) is
> registered. the developer has to add this header manually to his bundle (e.g.
> via pom/maven-bundle-plugin).
> we should additionally provide an alternative for model class registration:
> * introduce a new header {{Sling-Model-Classes}} which lists all class names
> with sling models
> * when such a bundle is deployed both headers are supported. for bundles with
> only {{Sling-Model-Classes}} no class path scanning is required.
> * we add a bnd plugin which scans the project class files on compile time for
> classes with sling model annotations, and automatically add fills the
> {{Sling-Model-Classes}} header
> * thus when using this bnd plugin no manual configuration of any bundle
> header is required
> * the bnd plugin should work with both maven-bundle-plugin and
> bnd-maven-plugin (or when using bnd directly)
> this approach is quite similar as recently discussed in SLING-6025
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)