如何防止eclipse RCP插件中的重复ID /代码

时间:2014-07-02 10:45:16

标签: eclipse eclipse-plugin eclipse-rcp code-duplication duplication

在编写RCP插件时,我经常需要在扩展规范(即plugin.xml)和我的java代码中声明和引用ID。当我更改其中一个时,我也必须更改副本。

我不确定问题是否已经在代码插件声明中必须使用相同的ID,但这就是eclipse插件模板的用法。如果这是问题的根源:如何防止它?

如果这是正确的方法,请在java代码中的plugin.xml 中声明和引用ID:如何防止代码变为愚蠢?

同样在plugin.xml内部可能会出现重复:ID定义和指向它们的引用。如果我更改定义,则必须更新所有引用。人们可以通过简单地替换所有文本出现来做到这一点。但我通常会在 Plug-in Manifest Editor 中编辑plugin.xml(即在表单中,而不是在纯文本XML中)。有没有办法从表单内部重构ID,而不接触纯文本xml并且没有简单文本替换的错误方法?

1 个答案:

答案 0 :(得分:0)

如果您指的是Bundle-SymbolicName等属性,那么您应该将其视为包名,即根本不应该更改的内容。 其他几个字段可以很容易地外化到字符串,这是为了简化翻译。见this help page。清单编辑器中的概述选项卡上提供了一个向导。