首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse通过编程更改plugin.xml?再装子弹?

Eclipse通过编程更改plugin.xml?再装子弹?
EN

Stack Overflow用户
提问于 2012-06-21 15:41:34
回答 1查看 1.9K关注 0票数 3

编辑:

我想做的是通过编程方式将preferences-pages添加到preferences-菜单中RCP3.7应用程序中。不巧的是,这似乎并不像in this post描述的那样以编程方式工作。

作为解决方案,我考虑创建一个特殊的插件,这将保持首选项。这个插件应该声明它的plugin.xml中的所有首选项-页面,并卸载/安装自己来应用preferences-菜单中的更改。

问题:

有没有可能

  1. 更改插件本身的plugin.xml
  2. 有可能以编程方式更新插件,以便从plugin.xml ?

重新加载新设置

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-22 13:26:36

理解你想要解决的问题,而不是你正在做的事情,将是有帮助的。

一般来说,做你想做的事是不容易的。

通过使用plugin.xml卸载和重新安装包,您可以强制重新加载您的OSGi。见org.osgi.framework.Bundle.uninstall()。但是,根据plugin.xml提供的扩展,并不是为了动态感知而编写扩展点消费者。

RCP应用程序的另一个选项是使用org.eclipse.core.runtime.IExtensionRegistry.addContribution(InputStream, IContributor, boolean, String, ResourceBundle, Object)提供扩展。这对于动态添加非常好,对于删除扩展也不太可靠,同样的警告也适用(扩展点的使用者是如何动态感知的)。在RCP应用程序中使用它,方法是将用户令牌设置为null。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11141772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档