mangen添加'Bundle-ManifestVersion:1'来显示,但felix似乎不接受值1

时间:2009-08-07 11:20:01

标签: java osgi manifest.mf apache-felix

我使用'Mangen'来处理我的jar,这可以工作,但它会在清单中添加下一行

Bundle-ManifestVersion: 1

之后,Felix 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,那么Felix会安装而不会出错。 但即使清单已经包含Bundle-ManifestVersion:2,mangen也将其更改为1

欢迎任何想法

1 个答案:

答案 0 :(得分:2)

您所指的Mangen工具似乎有点过时(2005年6月发布)。

我建议您尝试使用Peter Kriens编写的Bnd工具。它还用于自动生成OSGi包清单。它也集成到Maven插件中 - 请参阅Bundle Plugin for Maven