Не то, что есть что-то неправильно с этим, но обычно это не то, что делают проекты. На самом деле артефакт «пучка» не существует. Любой пакет упакован как «банка». Термин «пучок» в основном означает, что он имеет метаинформацию, которую использует OSGi.
Это может быть немного запутанным из-за maven-bundle-plugin
, который требует замены упаковки на «пучок». Это, однако, с единственной целью - заменить поток сборки по умолчанию в maven. В конце он все еще создает файл «jar». Нет необходимости делать это с помощью bnd-maven-plugin
.
Шаблон, в котором многие проекты, производящие артефакты, которые используются (или прежде всего) в OSGi, используются для использования полностью квалифицированных топовых имен пакетов. Некоторые примеры: com.liferay.users.admin.web.jar
, org.apache.karaf.jdbc.core.jar
, osgi.enroute.rest.simple.provider.jar
, ...