在Eclipse中保持与多个插件版本的兼容性

时间:2009-06-22 13:50:41

标签: eclipse eclipse-plugin

假设从Eclipse插件扩展一个类:

public abstract PluginClass {

     /** @since 1.0 */
     public void doSomething() { };

     /** @since 1.1 */
     public void doSomethingElse() { };
}

如果我仍想支持1.0版本的插件,是否可以安全地覆盖doSomethingElse

1 个答案:

答案 0 :(得分:1)

如果{1.0}方法从未被任何1.0方法调用过......那可能没问题。

但管理这类变革的一个好方法是制定严格的捆绑版本号码政策 为此,我建议使用“PDE/API Tools/User Guide

  

API工具提供了一个构建器,用于报告工作区中的API使用情况和二进制兼容性错误   您必须配置希望API工具报告错误的捆绑/项目,并且必须定义API基准以与工作区项目进行比较(报告兼容性错误,缺少@since标记,不正确的版本号等)。

     

API基线定义了您希望将开发工作区捆绑包与二进制兼容性,捆绑软件版本号和@since标记进行比较的状态。

所以在你的情况下,如果你正在为plugin1.1开发bundle,你将使用你的插件1.0作为你的基线。