Поддержание совместимости с несколькими версиями плагинов в Eclipse - PullRequest
1 голос
/ 22 июня 2009

Предполагая, что расширение класса из плагина Eclipse:

public abstract PluginClass {

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

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

Безопасно ли переопределять doSomethingElse, если я все еще хочу поддерживать версию плагина 1.0?

1 Ответ

1 голос
/ 22 июня 2009

Если doSomethingElse() никогда не вызывается ни одним из методов начиная с 1.0 ... это может быть нормально.

Но хороший способ справиться с подобными изменениями - это иметь строгую политику номеров версий пакетов.
Для этого я бы порекомендовал " PDE / Инструменты API / Руководство пользователя "

Инструментарий API предоставляет построитель, который сообщает об использовании API и ошибках двоичной совместимости в рабочей области.
Вы должны настроить пакеты / проекты, для которых инструмент API должен сообщать об ошибках, и вы должны определить базовую линию API для сравнения с проектами рабочей области (для сообщения об ошибках совместимости, отсутствующих тегах @since, неправильных номерах версий и т.

Базовая линия API определяет состояние, с которым вы хотите сравнить свои пакеты рабочей области разработки для целей двоичной совместимости, номеров версий пакета и тегов @since.

Так что в вашем случае, если вы разрабатываете пакеты для вашего плагина 1.1, вы будете использовать свой плагин 1.0 в качестве базового уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...