Плагин Eclipse - поддержка нескольких версий зависимости - PullRequest
0 голосов
/ 14 сентября 2011

Я написал плагин Eclipse, который зависит от версии 1 плагина-A. Версия 2 Plugin-A была выпущена, но они нарушили обратную совместимость, и некоторые интерфейсы изменились. Как я могу написать свой плагин для работы с обеими версиями Plugin-A?

Единственный способ сделать это - сохранить две отдельные копии кода моего плагина, которых я хотел бы избежать, поскольку различия есть только в 3 файлах из 30.

1 Ответ

1 голос
/ 14 сентября 2011

Разделите ваш плагин на компонент OSGi и фрагмент. Плагин содержит большую часть кода. Фрагмент содержит сообщения с двумя дуэльными версиями. Сделайте две копии этого с соответствующим файлом MANIFEST.MF для «Plugin-A». Затем организуйте выбор фрагмента в зависимости от того, на какую версию Plugin-A вы нацеливаетесь.

...