如何在RCP 产品中自动启动一个插件?
How to automatically start a plugin in an RCP product?
我有一个 Eclipse RCP 产品,它包含几个插件和特性。其中一个插件是我想在产品启动时自动启动的后台服务。
我已经尝试了几件事。清单文件中有 "Activate this plug-in when one of its classes is loaded" 选项,但由于我的主插件没有引用此后台服务,因此它不起作用。
在运行配置的插件列表中还有"Auto-Start"选项,当我运行Eclipse的产品时有效,但在我制作时不起作用实际构建,因为 运行 配置不是构建的一部分。
我怎样才能做到这一点?这是在产品层面还是在插件层面做的事情?
运行 配置 'Auto-Start' 选项的等价物在您的 RCP 的 'xxx.product' 文件中。查看 'Configuration' 选项卡并将插件添加到 'Start Levels' 部分。
您也可以考虑使用 OSGi Service。
如果这是一个 e4 RCP,您还可以使用 AddOns 或在 LifeCycle class 中启动代码。
我有一个 Eclipse RCP 产品,它包含几个插件和特性。其中一个插件是我想在产品启动时自动启动的后台服务。
我已经尝试了几件事。清单文件中有 "Activate this plug-in when one of its classes is loaded" 选项,但由于我的主插件没有引用此后台服务,因此它不起作用。
在运行配置的插件列表中还有"Auto-Start"选项,当我运行Eclipse的产品时有效,但在我制作时不起作用实际构建,因为 运行 配置不是构建的一部分。
我怎样才能做到这一点?这是在产品层面还是在插件层面做的事情?
运行 配置 'Auto-Start' 选项的等价物在您的 RCP 的 'xxx.product' 文件中。查看 'Configuration' 选项卡并将插件添加到 'Start Levels' 部分。
您也可以考虑使用 OSGi Service。
如果这是一个 e4 RCP,您还可以使用 AddOns 或在 LifeCycle class 中启动代码。