Eclipse RCP插件的“开始”和“激活”之间有区别吗?

问题描述 投票:0回答:1

创建插件时,在清单文件中有一个选项“在加载其中一个类时激活此插件”:

enter image description here

此外,在配置产品时,还可以选择指定插件启动级别:

enter image description here

“开始”的概念是否与“激活”相同或不同。如果他们不同,怎么样?

eclipse-rcp
1个回答
1
投票

启动级别用于控制Eclipse本身启动时启动插件的顺序。这对于确保某些服务在需要时可用是必要的。下图显示了默认的启动级别。在1级org.eclipse.equinox.simpleconfigurator是加载大多数其他插件的插件 - 所以它需要先启动!

Default start levels

'加载其中一个类时激活此插件'是一个控制插件Activator类被调用的选项(如果有的话)。如果指定了此项,则在需要使用插件中的其他类之一之前不会调用激活器。如果未指定,则仅在启动级别中通过“自动启动”启动插件或显式OSGi启动调用时才会调用Activator。

请注意,许多插件根本不需要激活器。

© www.soinside.com 2019 - 2024. All rights reserved.