Установка компонентов с помощью DirectorApplication

Мне нужно установить функции с сайта обновлений, когда мой продукт запущен и выполняются определенные критерии. Я читал о подготовке репозитория p2 и использовании API для установки IU оттуда. Я также нашел DirectorApplication для директора и продвинулся в этом довольно далеко, в основном:

DirectorApplication app = new DirectorApplication();
String[] args = new String[]{"-repository", "http://myRepo","-installIU", "myFeature.feature.feature.group", "-destination", "myDestination"};
app.run(args);

myFeature устанавливается, но возникают некоторые проблемы с отсутствующими подключаемыми модулями зависимостей. Я запускаю этот код из исходников и устанавливаю в готовый продукт, так что, возможно, что-то не так.

Мой главный вопрос на данный момент: на правильном ли я пути? Должен ли я использовать DirectorApplicaton напрямую (я знаю о последствиях использования внутренних пакетов) или подготовить мой сайт обновлений в репозиторий p2 и следовать эту документацию? Если это последнее, есть ли дополнительная документация?


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


Ответы (1)


Я бы не стал использовать DirectorApplication для установки в работающий Eclipse — насколько я знаю, он не предназначен для этого. Вместо этого вам лучше использовать p2 API для управления текущей установкой.

person oberlies    schedule 08.08.2014
comment
Это именно то, что я сделал. Использование p2 API определенно дает мне больше контроля над происходящим. Спасибо. - person positron; 08.08.2014