2009-06-22 73 views
1

假设从一个Eclipse插件扩展类:维护多个插件版本保持兼容在Eclipse

public abstract PluginClass { 

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

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

它是安全的覆盖doSomethingElse,如果我仍然要支持1.0版本的插件?

回答

1

如果doSomethingElse()从未被任何1.0方法调用过...也许没问题。

但是管理这些类型演化的好方法是拥有严格的捆绑版本号策略。
对于这一点,我会建议“PDE/API Tools/User Guide

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

API基准定义了您希望比较开发工作区捆绑的状态,以达到二进制兼容性,捆绑版本号和@since标记的目的。

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

+0

请注意:另请参阅以下有关API工具的最新文章:http://eclipsepde.wordpress.com/2009/06/23/configuring-api-tooling-for-existing-projects/ – VonC 2009-06-23 20:58:00