Пакет Eclipse OSGi требует фрагмента другого пакета - PullRequest
4 голосов
/ 22 августа 2011

Это может быть простой вопрос, но он меня некоторое время смущал.

Я занимаюсь разработкой пакета OSGi, который опирается на Google Guice. Google Guice имеет один основной пакет и несколько фрагментов, таких как вспомогательный фрагмент. В моем комплекте я использовал вспомогательный фрагмент ввода и класс, который экспортируется из этого фрагмента.

Однако в Eclipse я могу установить зависимость пакета только от другого пакета (в данном случае, пакетного набора), но не напрямую от фрагмента (вспомогательное внедрение), поэтому Eclipse жалуется, что не может найти класс, экспортированный из фрагмента.

Как я могу получить зависимость от фрагмента пакета?

Ответы [ 2 ]

7 голосов
/ 22 августа 2011

Использовать зависимость Import-Package от экспортированных пакетов фрагмента.

На самом деле вы должны использовать Import-Package для всех ваших зависимостей и избегать Require-Bundle, где это возможно.

1 голос
/ 02 июля 2015

Помимо добавления необходимого пакета к Import-Package, вам может потребоваться добавить Eclipse-ExtensibleAPI: true в манифест, чтобы предотвратить неразрешенную ошибку зависимости в PDE.

...