Нет, файл kar
- это гораздо больше, так как он представляет собой механизм, обеспечивающий не только features.xml
, но и любые связанные OSGi-пакеты, файлы конфигурации и так далее. внутри одного артефакта.
Именно поэтому он содержит обязательный каталог repository/
(в основном содержащий все пакеты OSGi, необходимые для любой из функций, описанных features.xml
в структуре в стиле репозитория Maven) и необязательный * Каталог 1011 *resources/
(содержащий все дополнительные ресурсы, на которые ссылается объект).
Для полного примера вы можете взглянуть на фреймворк Apache Karaf:
Он содержит все основные ресурсы, которые составляют основу для пользовательской установки Karaf и предоставляют базовый набор функций:
META-INF/
...
META-INF/MANIFEST.MF
...
repository/
... OSGi bundles referenced by the features and the features.xml itself ...
resources/
resources/bin/
... scripts ...
resources/data/
...
resources/deploy/
...
resources/etc/
... configuration files ...
resources/lib/
... (non-OSGi) libraries needed (e.g. endorsed, extension, boot classpath) ...
resources/system/
... OSGi framework implementation(s) and related libraries ...