2015-12-14 5 views
1

Я использую Bndtools в Eclipse IDE. Это здорово и прекрасно работает. Я могу добавить пакет osgi.core в «Путь сборки», редактируя файл bnd (он использует репозитории bndtools). Теперь мне нужен пакет org.osgi.util.tracker, но я не могу найти его в «Пути сборки», редактируя файл bnd. Как я могу это сделать?Bndtools and org.osgi.util.tracker package

Спасибо, Paolo

ответ

1

org.osgi.util.tracker представляет собой пакет, но в компиляторе Java мы должны положить целые JARs по построению классов.

Этот пакет происходит из комплекта/JAR под названием osgi.cmpn, который представляет спецификации OSGi Compendium. Так что просто добавьте osgi.cmpn в файл -buildpath вашего файла bnd.bnd и пакет, который вы хотите, будет виден.

Если вы не знаете, из чего состоит пакет JAR/bundle, вы можете использовать кнопку «Расширенный поиск» в представлении «Хранилища» в Bndtools. Если вы не можете найти его там, вам придется пойти и получить JAR из внешнего мира и импортировать его в свой репозиторий. Просто поиск в Google для имени пакета обычно укажет вам имя библиотеки, в которой вы нуждаетесь.

+0

Да, я знаю о org.osgi.util.tracket не банка, а пакет, но я не знал о большой расширенном поиске особенность ;-) Спасибо! – ppatierno

+0

На самом деле org.osgi.util.tracker теперь входит в osgi.core. –

+0

Окей «сейчас» Я полагаю, вы имеете в виду R6. Таким образом, вы можете добавить 'osgi.core; version = 6' в ваш -buildpath. –

1

Если вы используете [OSGi enRoute] [1], вы обнаружите, что вам нужно только компилировать его с базовым API JAR (все проекты enRoute настроены так). Это делает вашу жизнь намного легче. Базовый API содержит все API (и ТОЛЬКО API) для наиболее распространенных задач из самого скромного «Hello World» на сервер REST с веб-интерфейсом пользователя.

[1] http://enroute.osgi.org