【发布时间】:2014-07-02 10:45:16
【问题描述】:
在编写 RCP 插件时,我经常需要在扩展规范(即plugin.xml)以及我的 java 代码中声明和引用 ID。当我更改其中一个时,我还必须更改副本。
我不确定问题是否已经在代码和插件声明中必须使用相同的 ID,但 Eclipse 插件模板就是这样做的。如果这是问题的根源:如何预防?
如果方法正确,在java代码中的plugin.xml和中声明和引用ID:如何防止代码重复?
在plugin.xml 内部还有一些可能被视为重复的东西:ID 定义和指向它们的引用。如果我更改定义,则必须更新所有引用。可以通过简单地替换所有文本出现来做到这一点。但我通常在 Plug-in Manifest Editor 中编辑 plugin.xml(即在表单中,而不是在纯文本 XML 中)。有没有办法从表单内部重构 ID,而不触及纯文本 xml,也没有简单文本替换容易出错的方法?
【问题讨论】:
-
为什么要更改扩展 ID?如果您选择合理的 id 开始,则无需更改它们。
-
这可能有不同的原因:在我的情况下,这只是因为我在一开始正在试验而不知道如何去做。所以我不知道最终的理由 采取合理的行动。一般来说,最终插件的需求略有变化(例如在敏捷流程中)可能是非常正常的,尽管您必须重命名现有 ID 以更好地描述新需求。更改现有代码并不少见,更改现有 ID 也不应如此。
标签: eclipse eclipse-plugin eclipse-rcp code-duplication duplication