Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让Eclipse使用bnd注释自动生成OSGi声明性服务包组件XML?_Java_Eclipse_Maven_Osgi_Bnd - Fatal编程技术网

Java 如何让Eclipse使用bnd注释自动生成OSGi声明性服务包组件XML?

Java 如何让Eclipse使用bnd注释自动生成OSGi声明性服务包组件XML?,java,eclipse,maven,osgi,bnd,Java,Eclipse,Maven,Osgi,Bnd,目前我们不想使用Bndtools,因为我们使用多模块Maven项目 目前,我们希望添加或修改bnd注释,并让Eclipse自动生成OSGI-INF文件夹中的component.xml文件,就像Maven自动生成清单一样 现在,每次更改注释时,我们都必须对每个包执行Maven包,从jar中提取新的OSGI-INF文件夹,并手动将其添加到包中。这是令人厌烦的、令人困惑的、容易出错的和耗时的 谢谢你的帮助 maven bundle插件支持创建DS component.xml文件。加上 <Ser

目前我们不想使用Bndtools,因为我们使用多模块Maven项目

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

现在,每次更改注释时,我们都必须对每个包执行Maven包,从jar中提取新的OSGI-INF文件夹,并手动将其添加到包中。这是令人厌烦的、令人困惑的、容易出错的和耗时的


谢谢你的帮助

maven bundle插件支持创建DS component.xml文件。加上

 <Service-Component>*</Service-Component> 
*
请参阅配置说明


请参阅:

有一个Eclipse插件可以使用PDE处理DS注释:

我自己也在想同样的事情感谢您的响应,这确实创建了DS component.xml,但是我们需要构建jar才能提取此文件。如果可能的话,我们需要一种添加注释并让eclipse实时生成xml文件的方法。我认为这是不可能的。问题是为什么需要这个?我们正在使用pde,这意味着OSGI-INF文件夹需要位于Eclipse项目的根目录中。我们希望添加bnd注释并在eclipse中简单地运行项目,而不必单独构建每个包。看见