在编写RCP插件时,我经常需要在扩展规范(即plugin.xml
)和我的java代码中声明和引用ID。当我更改其中一个时,我也必须更改副本。
我不确定问题是否已经在代码和插件声明中必须使用相同的ID,但这就是eclipse插件模板的用法。如果这是问题的根源:如何防止它?
如果这是正确的方法,请在java代码中的plugin.xml
和中声明和引用ID:如何防止代码变为愚蠢?
同样在plugin.xml
内部可能会出现重复:ID定义和指向它们的引用。如果我更改定义,则必须更新所有引用。人们可以通过简单地替换所有文本出现来做到这一点。但我通常会在 Plug-in Manifest Editor 中编辑plugin.xml
(即在表单中,而不是在纯文本XML中)。有没有办法从表单内部重构ID,而不接触纯文本xml并且没有简单文本替换的错误方法?
答案 0 :(得分:0)
如果您指的是Bundle-SymbolicName
等属性,那么您应该将其视为包名,即根本不应该更改的内容。
其他几个字段可以很容易地外化到字符串,这是为了简化翻译。见this help page。清单编辑器中的概述选项卡上提供了一个向导。