2013-12-16 5 views
0

Я страдаю от конфликта версий на Eclipse.Eclipse плагин версия конфликта

Я хочу использовать следующие два плагина в одном экземпляре Eclipse.

  • org.abc.plugin1a
    • имеет зависимость от org.eclipse.plugin1b_1.0.0
    • (хорошо работает только с версией 1.0.0, а не работать с новой версией!)
    • невозможно поддерживать из-за какой-либо причине
  • org.eclips e.plugin2a
    • имеет зависимость от org.eclipse.plugin1b_2.0.0 (или новее)

На самом деле org.abc.plugin1a экспериментально разработанный экс-сотрудника , а не мной. Исходные коды доступны, но слишком сложны.
Я обнаружил, что существуют огромные различия между org.eclipse.plugin1b_1.0.0 и 2.0.0.
Так что практически невозможно для меня, чтобы обновить org.abc.plugin1a работать с org.eclipse.plugin1b_2.0.0

Есть ли ответ, чтобы решить мою проблему?

+0

Во-первых, я думал, что было бы неплохо установить обе версии в один Eclipse и указать 'Require-Bundle: org.eclipse.plugin1b_1.0.0; bundle-version =" 1.0.0 "' в 'MANIFEST.MF 'of ** org.abc.plugin1a **. Но я обнаружил, что Eclipse загружает только последнюю версию. – Pengin

ответ

0

Укажите как минимальную и максимальную версию плагина в Require-Bundle:

Require-Bundle: org.eclipse.plugin1b_1.0.0;bundle-version="[1.0.0,1.0.0]" 

Это не будет работать, если плагин org.eclipse.plugin1b отмечен как singleton, так как в этом случае затмение будет загрузить только одну версию плагина ,

+0

Спасибо! Везучий! 'org.eclipse.plugin1b' не является одиночным. ** Но ** ... Я поставил старую версию 'org.eclipse.plugin1b_1.0.0' в/eclipse/dropins или/eclipse/plugins /. Однако загружается только новый в/eclipse/plugins. Должен ли я сделать что-то особенное для этого? – Pengin

Смежные вопросы