如何让Eclipse使用bnd注释自动生成OSGi声明式服务Bundle Component XML?

时间:2014-03-05 20:49:55

标签: java eclipse maven osgi bnd

由于我们使用Multi Modular Maven项目,我们目前不想使用Bndtools。

目前我们想添加或修改bnd注释,让Eclipse自动生成OSGI-INF文件夹中的component.xml文件,就像Maven自动生成Manifest一样。

现在每次我们更改注释时,我们必须在每个包上执行Maven包,从jar中提取新的OSGI-INF文件夹并手动将其添加到包中。这很烦人,容易混淆,容易出错且耗时!

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

There is an Eclipse plug-in to process DS annotations with PDE: Declarative Services Annotations Support

答案 1 :(得分:0)

maven bundle插件支持创建DS component.xml文件。只需添加

 <Service-Component>*</Service-Component> 

到配置说明。

请参阅:https://github.com/cschneider/Karaf-Tutorial/blob/master/db/command2/pom.xml