2017-01-30 11 views
0

Я пытаюсь понять, как следующий будет работать:Как работает Embed-Dependency от maven-bundle-plugin в этих случаях?

Если у меня есть несколько пучков третьих лиц, которые я хочу встроить транзитивно, в моей пачке я хотел бы использовать Встроить-Завис с * и указать в качестве транзитивной истинного ,

Что происходит с активаторами пучков, которые указаны в этих зависимых связках? Как активируются эти зависимые активаторы пучков? Я не вижу, чтобы это срабатывало ....

Если ожидается, что они вообще не будут запущены, как мы получим функциональность от этих активаторов пучка?

+0

AFAIK, встроенные зависимости больше для доступа к JAR без OSGi в среде OSGi. Чтобы группировать пакеты OSGi, вы можете использовать подсистемы. – Puce

+0

Нет, пожалуйста, * не используйте подсистемы, чтобы группировать пучки. –

+0

Я только что прочитал о подтитах, но пока не использовал их, поэтому, пожалуйста, слушайте Нила Бартлетта. – Puce

ответ

1

Активатор пучка будет вызываться только OSGi, если он указан в заголовке Bundle-Activator пакета MANIFEST.MF. Класс реализации должен быть загружаемым пакетом, поэтому он может быть в любом JAR, который появляется в Bundle-ClassPath.

Если вы просто вставляете JAR и ожидаете, что его активатор будет вызван, вы будете разочарованы.

Однако тот факт, что эти JAR имеют активаторы вообще, предполагает, что они уже являются пакетами OSGi, так почему бы вам захотеть их внедрить?

0

Не то, чтобы я ХОЧУ Вставить их ... но если бы я это сделал, то активаторы пучков не были бы вызваны. Так справедливо ли говорить, что вы должны использовать встраиваемую зависимость только в случае банок и пучков без активаторов?

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

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

  • Нет связанных вопросов^_^