我是OSGi标准的新手。我想更多地了解bundle包文件的结构。
答案 0 :(得分:3)
您可以查看OSGi Core规范。您可以从OSGi Alliances website下载它(它实际上非常易读)。例如,对于规范的4.2版,第3.2章详细讨论了bundle及其结构。正如在另一个答案中已经提到的,bundle实际上是普通jar文件,其Manifest包含一些特殊的清单头。
其中一些标题还允许您指定某些文件的位置,例如在3.2.1.11节中,定义了 Bundle-Localization 标头:
Bundle-Localization标头 包含捆绑中的位置 可以找到本地化文件的位置。 默认值为 OSGI-INF / L10N /束。翻译是 因此默认情况下 OSGI-INF /本地化/ bundle_de.properties, OSGI-INF /本地化/ bundle_nl.properties, 等
答案 1 :(得分:2)
唯一的OSGi包元素是META-INF / MANIFEST.MF文件中特定于包的条目。
OSGi-INF和OSGi-OPT都是可选的。
请查看此内容,了解OSGi捆绑包的概述: http://swik.net/Spring/Interface21+Team+Blog/Creating+OSGi+bundles/
这描述了DS(声明性服务)如何使用OSGi-INF文件夹: http://www.eclipsezone.com/eclipse/forums/t97690.html
答案 2 :(得分:0)