Установка дополнительной функции во время сборки продукта только для некоторых версий Eclipse

При создании продукта на основе Eclipse 3.7+ я хочу включить функцию торговой площадки (org.eclipse.epp.mpc). Я не хочу явно добавлять эту функцию к одной из функций продукта, потому что я также создаю для Eclipse 3.5. Есть ли способ добавить эту функцию во время сборки?


person positron    schedule 29.01.2013    source источник


Ответы (1)


В настоящее время невозможно создать дистрибутив продукта, который содержит дополнительные функции, то есть функции, которые прямо или косвенно не связаны с продуктом. Это улучшение было запрошено в этой заявке, но недоступно в текущем Версия Тихо (0.16.0).

Однако есть возможность объявить необязательную жадную зависимость функции Marketplace от вашего продукта. Затем вы можете настроить различные целевые платформы в своей сборке (через профили) с (для 3.7) или без (для 3.5) функции Marketplace. С дополнительной жадной зависимостью Tycho включит эту функцию в установку продукта, если она доступна на целевой платформе.

person oberlies    schedule 30.01.2013
comment
Я попробовал установить функцию как необязательную, а также добавить в инструкции к p2.inf - pastebin.com/NLFq0WtT, но получите эту ошибку во время сборки - pastebin.com/uHqpANsM. - person positron; 30.01.2013
comment
@AlexKravets: при использовании функции для объявления дополнительной зависимости вы должны только ссылаться на эту функцию, а не включать ее. - person oberlies; 31.01.2013