【问题标题】:How to prevent duplicate IDs / code in eclipse RCP plugins如何防止 Eclipse RCP 插件中的重复 ID/代码
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 2017-02-25
    相关资源
    最近更新 更多