Являются ли файлы .kar Apache Karaf доступными только для функций? - PullRequest
1 голос
/ 13 апреля 2019

Я очень новичок в OSGi и Karaf, и я все еще разбираюсь в концепциях и архитектуре.

Мой вопрос связан с файлами .kar, которые создаются с помощью плагина karaf-maven-plugin.

Файл .kar предназначен только для установки функций во время выполнения Karaf?Что если мы создадим пакет и переименуем его в .kar вместо .jar.Это допустимый вариант использования файлов .kar?

Спасибо

1 Ответ

0 голосов
/ 14 апреля 2019

Нет, файл 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 ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...