Eclipse Plugin необычное ограничение зависимостей - PullRequest
1 голос
/ 04 августа 2011
  1. Есть плагин X с открытым исходным кодом.
  2. Я его клонировал и добавил свой класс C. Давайте назовем мою версию Xm (модифицированной).
  3. Мой плагин Y зависит от класса C.

Вопрос: Как я могу добиться, чтобы плагин Y можно было установить только тогда, когда доступен класс C (т.е. плагин Xm установлен)?

Я мог бы сделать это, добавив зависимость от версии, но мы помним, что есть оригинальный плагин X, который может иметь даже более высокую версию, чем мой Xm, и не иметь моего класса.

Ответы [ 2 ]

3 голосов
/ 04 августа 2011

По сути, ваш Xm не совпадает с X, поэтому он должен иметь другой идентификатор плагина.Таким образом, нельзя смешивать исходную версию с вашей версией.

В качестве альтернативы, вы можете рассмотреть возможность использования фрагмента для X только с добавленной функциональностью.А затем есть функция с фрагментом и Y.

РЕДАКТИРОВАТЬ: Обратите внимание, что использование фрагментов обычно возможно только при добавлении новых классов или ресурсов в существующий плагин.Если вы не играете некоторые сомнительные трюки с OSGi и путем к классам исходного комплекта, вы не можете заменить или исправить существующий класс.

0 голосов
/ 04 августа 2011

Как насчет этого: Создать функцию G, которая включает функцию F и плагин Y.

...