You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Christian Schneider (JIRA)" <ji...@apache.org> on 2014/11/03 12:29:34 UTC
[jira] [Created] (ARIES-1269) Add blueprint maven plugin
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)