我使用命令jar cvfm test5.jar manifest.txt IngrianNAE-8.4.2.000.p02.jar将jar转换为OSGI包。 当我在清单文件中添加“Export-Package”时,不会创建包,我会收到以下错误:
java.io.IOException: invalid header field
at java.util.jar.Attributes.read(Attributes.java:410)
at java.util.jar.Manifest.read(Manifest.java:199)
at java.util.jar.Manifest.<init>(Manifest.java:69)
at sun.tools.jar.Main.run(Main.java:176)
at sun.tools.jar.Main.main(Main.java:1288)
如果我删除Export-Package或将其标记放在清单文件的末尾,则会在创建的包中创建,但在我在AEM上部署时,Export-Packages在创建的包中不可见。使用以下清单文件:Manifest-Version:1.0
Bnd-LastModified: 1527751846288
Build-Jdk: 1.8.0_161
Built-By: 312847
Bundle-Description: Test
Bundle-ManifestVersion: 2
Bundle-Name: Test Bundle
Bundle-SymbolicName: test
Bundle-Version: 1.1.1.4
Export-Package: com.ingrian.security.nae
Created-By: Apache Maven Bundle Plugin