Простой вариант использования: соберите продукт Eclipse с помощью простых скриптов, просто закинув пакеты в каталог плагинов. Раньше это работало с 3.3 - с 3.5 это не работает: мое приложение не запускается, так как плагин приложения не найден.
Вопрос: как проще всего это исправить? Кажется, это единственная боль во всем процессе обновления для меня.
Попытки: я думаю, это недопустимо для P2: вместо этого он поддерживает файл bundles.info, что, вероятно, очень умно... слишком умно для меня.
Некоторые идеи, которые у меня были:
- могу ли я вообще пропустить P2 и вернуться к простому старому, простому «грязному» механизму обнаружения?
- can I set up plugins dir as a 'watched directory'
- looks like I need to use the p2.reconciler for that.. oh wait, it's deprecated already :-( bug 251561.. (thanks VonC for the pointer)
- может ли этот старый параметр в config.ini все еще работать? (который теперь заменен на «простой конфигуратор»)
osgi.bundles=org.eclipse.equinox.common@2:start, org.eclipse.update.configurator@3:start, org.eclipse.core.runtime@start
- мне позвонить директору (p2)? "пожалуйста, заберите мои плагины" :)
- Я бы избегал для этого папки dropin - это больше для конечных пользователей.
- Я бы не стал связываться с bundles.info, если это возможно.
Меня пока не интересуют все эти интеллектуальные функции в моем продукте — на самом деле пользователи вообще не используют встроенный механизм обновления. Так что я хотел бы ПОЦЕЛУЙ (т.е. просто для запуска) и добавить более расширенную поддержку, когда это необходимо.
Я спрашивал об этом на форумах Eclipse , но ответа пока нет, так что был бы очень признателен за просветление. Кроме того, не стесняйтесь исправлять мои предположения - я только что прочитал документацию P2, которые временами кажутся запутанными. Спасибо!
Ответ: на самом деле вариант 3 выше, кажется, все-таки работает - спасибо Фрэнсис за подтверждение этого ! (изначально это не сработало, но, вероятно, это было вызвано отсутствием каких-то депов). Моя единственная проблема с этим сейчас заключается в том, что для некоторых пакетов Eclipse на самом деле требуется простой конфигуратор. Поэтому мне интересно, не вызовет ли его замена проблем в будущем.