mangen добавляет 'Bundle-ManifestVersion: 1' к манифесту, но Феликс, похоже, не принимает значение 1

Я использовал 'Mangen' для обработки моей банки, которая работает, но добавляет следующую строку в манифест

Bundle-ManifestVersion: 1

после чего Феликс 1.8.0 жалуется

-> install file:D:/bundles/osgi_ds_1.jar.new.jar
org.osgi.framework.BundleException: Unknown 'Bundle-ManifestVersion' value: 1
        at org.apache.felix.framework.util.manifestparser.ManifestParser.<init>(ManifestParser.java:56)

Если я поменяю версию вручную на 2, Феликс установит без ошибок. Но даже если манифест уже содержал Bundle-ManifestVersion: 2, mangen меняет его на 1

Любые идеи приветствуются

1 ответ

Решение

Инструмент Mangen, на который вы ссылаетесь, выглядит несколько устаревшим (последний выпуск в июне 2005 года).

Я бы посоветовал вам попробовать использовать инструмент Bnd, написанный Питером Криенсом. Он также служит для автоматической генерации манифестов пакета OSGi. Он также интегрирован в плагин Maven - см. Bundle Plugin для Maven.

Другие вопросы по тегам