当前位置: 首页 > 知识库问答 >
问题:

如何使Eclipse生成OSGi声明性服务,用bnd注释自动捆绑组件XML?

孟建木
2023-03-14

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

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

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

谢谢你的帮助!

共有1个答案

乐正嘉瑞
2023-03-14

有一个Eclipse插件可以用PDE处理DS注释:声明性服务注释支持

 类似资料:
  • 我正在尝试测试一个用Declaratice Services注释()注释的OSGi服务。我已经根据AEM多项目示例生成了我的项目。 每当我在IntelliJ中运行此测试时,OSGi Mock都会抱怨测试类中缺少SCR元数据。 这是否意味着我只能测试带有ApacheFelix附带的旧SCR注释的类?OSGi模拟的文档表明2.0版支持声明性服务注释。0及以上。我使用的版本符合此标准。

  • 我正在将ApacheFelixSCR注释迁移到OSGI声明性服务[AEM]。在迁移过程中,我无法在DS中找到基数的精确替换。 现有的SCR实施: 现在它在OSGi声明性服务中迁移如下 在DS注释实现中,我必须映射@Property中存在的参数基数。请推荐我

  • 有没有办法防止捆绑包被标记为“ACTIVE”,如果其 DS 组件之一无法初始化? 例如,如果我要实现<code>BundleActivator方法中抛出<code>BundleException 在我的方法中使用声明性服务,如果由于任何原因无法初始化,我可能会抛出异常。但我发现,这样做并不能阻止捆绑包被标记为“活动”。我还假设一个组件的故障不会阻止捆绑包中的其他组件变为活动组件? 例如,如果我有几

  • 我试图执行一个集成测试,我的类与@Transactional注释不能自动连接到一个测试类与NoSuchBean定义异常。我把它注释出来,检查了一份装载豆子的列表,我的服务就在那里,只是没有注射。 组织。springframework。豆。工厂BeanCreationException:创建名为“com”的bean时出错。icsynergy。西姆。服务DBIntegrationServiceTest

  • 问题内容: 我正在寻找使用eclipse bndtools插件将jar转换为OSGi捆绑包的逐步指南。我知道可以使用命令行使用bnd来做到这一点,但是很高兴知道如何通过IDE来做到这一点。 我可能会丢失一些内容,但是本教程仅说明如何从头开始创建项目。 问题答案: 请按照文章从标准jar创建Eclipse插件(OSGi捆绑软件)来实现。 尽管此方法不使用Bnd,但是您将能够实现所需的功能。 简而言之

  • 问题内容: 如何在Eclipse中自动生成基于xml的函数标头注释(@param等)。在Visual Studio中是否有等效的“ ///”快捷方式。 问题答案: 在方法定义之前的那一行中,键入并按Enter。 在IDE中,在方法前键入,然后按Enter。Eclipse将自动生成Javadoc标记并结束