如何在 Eclipse 工作区中获取插件

蝙蝠侠

我曾经使用 IPluginRegistry 获取所有插件,当它被弃用时,现在在新版本中,它的一些方法实现被删除,如 getPluginRegistry。

IPluginRegistry pReg = Platform.getPluginRegistry();
IPluginDescriptor[] plugins = pReg.getPluginDescriptors();
IPluginPrerequisite[] pPrereqs = plugins[i].getPluginPrerequisites();

上面的代码有什么替代方法吗?

此外,我无法从 eclipse 4.3 中的 plugin-id 获取插件,如下所示, getPlugin(plugin_id) 方法已弃用,并在新版本中删除了它们的实现。下面的代码还有其他选择吗?

Plugin plugin = Platform.getPlugin(pluginId);
boolean bool = plugin instanceOf MyCustomPlugin;

我的自定义插件.java

public abstract MYCustomPlugin extends AbstractUIPlugin{
}

如果我使用像下面这样的包,我只能得到包名而没有插件名,com.plugins.pluginPack而不是com.plugins.pluginPack.MyCustomPlugin. 我需要完整的插件而不仅仅是包名。

Bundle bundle = Platform.getBundle(pluginId);

如果有人帮助我,我很感激!!谢谢。

蝙蝠侠

因为 IPluginDescriptor 不再支持,对于“插件描述符” uniqueIdentifier 我们可以使用 bundle

Myplugin plugin;  //this Myplugin extending Plugin abstract class

IPluginDescriptor pluginDescriptor = plugin.getDescriptor();
String uniqueIdentifier = pluginDescriptor.getUniqueIdentifier();

**替代(下)

String uniqueIdentifier = plugin.getBundle().getSymbolicName()

对于插件对象,您可以使用 bundle 和 org.osgi.framework.Constants 找到替代方案

Plugin plugin = Platform.getPlugin(pluginId);

**替代(下)

Bundle bundle = Platform.getBundle(pluginId);
String activator = (String)bundle.getHeaders().get(Constants.BUNDLE_ACTIVATOR);
Object activatorInstance = bundle.loadClass(activator).newInstance();
Plugin plugin = (Plugin) activatorInstance;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Eclipse中获取工作区路径?

来自分类Dev

如何在Eclipse中更改工作区?

来自分类Dev

如何在Eclipse中卸载插件?

来自分类Dev

如何在Eclipse中添加sbteclipse插件

来自分类Dev

如何在Eclipse中调试外部插件?

来自分类Dev

如何在 Eclipse 的新分支中工作?

来自分类Dev

如何在Eclipse中创建内存中的工作区或文件夹?

来自分类Dev

如何在Eclipse中将工作区另存为...?

来自分类Dev

如何在Eclipse中跨工作区迁移透视图?

来自分类Dev

如何在eclipse插件应用程序中获取完整的方法名称

来自分类Dev

如何在eclipse插件开发中获取项目的引用库列表?

来自分类Dev

如何在eclipse插件中获取选定的文件名及其包路径

来自分类Dev

如何在eclipse插件开发中获取特定插件的首选项文件的绝对路径?

来自分类Dev

如何使用RCP在eclipse插件开发中获取点击对象

来自分类Dev

如何在Eclipse插件中更改默认的IDetailPane?

来自分类Dev

如何在Eclipse Buildship插件中运行“ gradle init”任务?

来自分类Dev

如何在Eclipse 3.8中安装Perforce插件

来自分类Dev

eclipse插件:如何在“显示视图”菜单中添加条目?

来自分类Dev

如何在eclipse插件中重用HistorySearchDialog.java

来自分类Dev

如何在Eclipse插件中更改默认的IDetailPane?

来自分类Dev

eclipse插件:如何在“显示视图”菜单中添加条目?

来自分类Dev

如何在Eclipse插件中设置活动的选定项目

来自分类Dev

如何在Eclipse / Java中的同一工作区中引用另一个项目中的类

来自分类Dev

如何在SVN Eclipse中的分支上工作?

来自分类Dev

如何在SVN Eclipse中的分支上工作?

来自分类Dev

如何在Light Table工作区中获取目录信息?

来自分类Dev

如何在MATLAB Function中获取工作区变量?

来自分类Dev

如何在MATLAB Function中获取工作区变量?

来自分类Dev

如何在Unity 7.5.0中获取Grid工作区?

Related 相关文章

  1. 1

    如何在Eclipse中获取工作区路径?

  2. 2

    如何在Eclipse中更改工作区?

  3. 3

    如何在Eclipse中卸载插件?

  4. 4

    如何在Eclipse中添加sbteclipse插件

  5. 5

    如何在Eclipse中调试外部插件?

  6. 6

    如何在 Eclipse 的新分支中工作?

  7. 7

    如何在Eclipse中创建内存中的工作区或文件夹?

  8. 8

    如何在Eclipse中将工作区另存为...?

  9. 9

    如何在Eclipse中跨工作区迁移透视图?

  10. 10

    如何在eclipse插件应用程序中获取完整的方法名称

  11. 11

    如何在eclipse插件开发中获取项目的引用库列表?

  12. 12

    如何在eclipse插件中获取选定的文件名及其包路径

  13. 13

    如何在eclipse插件开发中获取特定插件的首选项文件的绝对路径?

  14. 14

    如何使用RCP在eclipse插件开发中获取点击对象

  15. 15

    如何在Eclipse插件中更改默认的IDetailPane?

  16. 16

    如何在Eclipse Buildship插件中运行“ gradle init”任务?

  17. 17

    如何在Eclipse 3.8中安装Perforce插件

  18. 18

    eclipse插件:如何在“显示视图”菜单中添加条目?

  19. 19

    如何在eclipse插件中重用HistorySearchDialog.java

  20. 20

    如何在Eclipse插件中更改默认的IDetailPane?

  21. 21

    eclipse插件:如何在“显示视图”菜单中添加条目?

  22. 22

    如何在Eclipse插件中设置活动的选定项目

  23. 23

    如何在Eclipse / Java中的同一工作区中引用另一个项目中的类

  24. 24

    如何在SVN Eclipse中的分支上工作?

  25. 25

    如何在SVN Eclipse中的分支上工作?

  26. 26

    如何在Light Table工作区中获取目录信息?

  27. 27

    如何在MATLAB Function中获取工作区变量?

  28. 28

    如何在MATLAB Function中获取工作区变量?

  29. 29

    如何在Unity 7.5.0中获取Grid工作区?

热门标签

归档