更改Eclipse插件的ID(Bundle-SymbolicName)

时间:2011-03-11 11:01:35

标签: java eclipse-plugin pde

我正在研究Eclipse(编辑器)插件并尝试更改其ID。每当我这样做时,我会得到很多ClassNotFoundExceptions,例如对于我的TextEditor子类。

我确实替换了Activator中的PLUGIN_ID字符串文字(AbstractUIPlugin子类),但这没有帮助。

如何更改Eclipse插件的插件ID?

1 个答案:

答案 0 :(得分:0)

插件ID似乎不仅存储在项目中,而且(暂时)存储在您正在开发它的工作区中,例如:在文件${workspace_loc}\.metadata\.plugins\org.eclipse.pde.core\Eclipse Application\dev.properties中,它似乎存储了您正在处理的每个插件的bin文件夹的路径。您可以通过打开运行配置并查看“配置”选项卡上显示的配置位置来查看。

最简单的更新方法显然是重新启动Eclipse(您正在开发的那个,而不是目标平台)。这将更新这些文件,然后插件应该使用新的ID。您也可以在运行配置中选择“在启动之前清除配置区域”。

所以步骤是:

  1. 打开plugin.xml编辑器并更改ID标签上的Overview字段。
  2. 将Activator中的字符串PLUGIN_ID更新为相同的值。
  3. 重启Eclipse。
  4. PS:我再也不能轻易重现这个问题了。现在更新我的插件的ID似乎也更新了我的工作区中的引用。我会保留这个,也许它可以帮助别人。