- Просто создайте новый проект в bndtools для всех (или связанных) jar-файлов, которые вы хотите преобразовать.
- Дайте этому проекту имя, которое будет префиксом символического имени пакета преобразованногобанки.Например, если ваша компания acme, вызовите проект 'com.acme'
- Загрузите jar и исходники в каталог jar
- Создайте новый дескриптор пакета с записью -classpath (File / New/ Bundle Descriptor), например:
-classpath: jar/htmlcleaner-2.2.jar, jar/htmlcleaner-2.2-src.zip
Export-Package: org.htmlcleaner.*;version=1.0
Import-Package: org.apache.tools.ant;resolution:=optional,\
org.jdom;resolution:=optional,\
*
Bundle-Version: 2.2.1
После сохранения этого файла, посмотрите в сгенерированную директорию, вуаля, ваш пакет!Вы можете повторно использовать один и тот же проект для любого количества пакетов, которые хотите обернуть.
Затем вы можете отправить пакет в одно из хранилищ.Выберите файл bnd.bnd и выберите Release Bundle с контекстным меню.
Редактировать: NB Вы не можете напрямую использовать проект 'wrap' из других проектов, так как для этого Eclipse требуется дерево исходного кода.Для этого есть 2 обходных пути:
- Поместите упакованный пакет в репозиторий и используйте его оттуда (как описано выше)
- Распакуйте исходное дерево в папку src проекта
https://github.com/bndtools/bndtools/wiki/How-to-Wrap-Bundles