2009-06-22 82 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