如何在基于特性的eclipse rcp应用程序中自动启动org.eclipse.gem .blueprint.exten



我有一个使用gemini blueprint的eclipse rcp应用程序。它有两个功能,因此是一个基于功能的产品。我们的一些bundle依赖于由蓝图扩展器创建的服务。但实际上蓝图扩展器只在启动时解析,而不是激活。今天,我们通过在bundle activators中执行代码来解决这个问题,它检查org.eclipse.gemini.blueprint.extender bundle是否启动了,如果没有,它就启动了。

将bundle添加到.product中,初始级别为3且autoStart=true没有效果。我认为这是因为我们的产品是基于功能的。这是正确的吗?自动启动扩展程序的最佳方法是什么?

您需要编辑configuration/config.ini文件并将您想要启动的包添加到osgi中。bundle属性。例如:

osgi.bundles=<existing entries>, org.eclipse.gemini.blueprint.extender@3:start

您是否尝试将启动级别设置为0并将自动启动设置为true?在这个链接中有一个建议。也许它能帮到你。

最新更新