Christian Schneider created ARIES-1269:
------------------------------------------

             Summary: Add blueprint maven plugin
                 Key: ARIES-1269
                 URL: https://issues.apache.org/jira/browse/ARIES-1269
             Project: Aries
          Issue Type: New Feature
          Components: Blueprint
            Reporter: Christian Schneider
            Assignee: Christian Schneider


I have recently created a maven plugin that generates blueprint.xml from CDI, 
JEE and Spring annotations.

https://github.com/cschneider/blueprint-maven-plugin

What makes this different from the blueprint annotations support we already got 
in aries?
------------------------------------------------------------------------------------------------------------------------

- The blueprint annotations follow the xml style of binding to an exact bean id.
The annotations I used by default bind simply by type which is much simpler to 
manage and more in line with Spring @Autowired and CDI @Inject.
Still they also allow to bind by name using @Named
- The aries blueprint annotations are processed at runtime but create xml under 
the covers. My plugin on the other hand does all the work at build time.
So at runtime you can install into any existing container running blueprint - 
no additional deps needed.
- My plugin uses standard CDI/JEE annotations and where there is no standard 
(Services) pax cdi annoations. So people using this style can transition from 
and to real CDI quite easily. People with JEE background also feel at home with 
this style.
- My plugin also supports some spring annotations like @Autowired, @Component, 
@Value. This allows a very fast migration from spring to blueprint. In fact I 
used it in a quite big customer project for that case

Sample application
-------------------------

I created an example application that shows how the following features:
- internal wiring
- container managed JPA with transactions
- using and offering OSGi services

https://github.com/cschneider/Karaf-Tutorial/tree/master/tasklist-cdi 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to