Вы можете определенно сделать лучше, чем устанавливать пакеты один за другим, даже если вы не дошли до единственного «исполняемого изначально» архива, такого как .exe. Существует множество коммерческих и open source OSGi-приложений, которые поставляются как zip-архивы; пользователь распаковывает архив, а затем либо вызывает java -jar some.osgi.jar
, либо запускает сценарий оболочки.
Существует несколько способов, с помощью которых OSGi может решить, какие пакеты установить. Некоторые из них относятся к среде OSGi (например, Equinox или Felix), а другие - более общие. Если вы используете Equinox, вы можете создать файл config.ini
и поместить его в папку с именем configuration
на том же уровне, что и ваш баннер OSGi. Перечислите все пакеты, которые вы хотите запустить, в свойстве osgi.bundles
. Файл config.ini может отображать все пучки для запуска, а также любые other configuration properties, которые могут вам понадобиться.
Eclipse также позволяет вам определить минимальный набор связок в config.ini и использовать configurator, чтобы запустить все в папке плагинов. Аналогично, если вы используете Felix, все пакеты в auto-deploy directory будут автоматически запущены. Вы также можете посмотреть Felix File Install, что позволяет вам отбрасывать пакеты в контролируемую папку для их установки (как только установлен FileInstall). Несмотря на имя, FileInstall работает как с Equinox, так и с Felix.