【发布时间】:2021-12-11 05:51:51
【问题描述】:
我想从我正在维护的 Eclipse 插件中检测是否存在插件。从关于这个主题的其他几个问题来看,这似乎很困难。
我要检测的插件提供了一个视图。因此,以下工作,但我希望存在一个更漂亮的选择:
public static boolean internalPluginInstalled() {
IExtensionRegistry reg = Platform.getExtensionRegistry();
IExtensionPoint point = reg.getExtensionPoint("org.eclipse.ui.views");
IExtension[] extensions = point.getExtensions();
for(IExtension extension : extensions) {
IConfigurationElement[] configs = extension.getConfigurationElements();
for (IConfigurationElement config : configs) {
if (config.getName().equals("view") && config.getAttribute("id").equals("view.id.goes.here")) {
return true;
}
}
}
return false;
}
【问题讨论】: