我是OSGi标准的新手。我想知道更多关于捆绑软件包文件的结构。什么是OSGi捆绑软件包结构?
- 发现有这个OSGi的INF文件夹,有关本地化和权限提到的规范,我不知道规定的使用OSGI-INF文件夹?我可以放入其他东西吗?
- 在哪里存储捆绑引用的jar文件?
- 除了OSGi-INF和OSGi-OPT是否有任何由OSGi标准定义的文件夹?
非常感谢。
我是OSGi标准的新手。我想知道更多关于捆绑软件包文件的结构。什么是OSGi捆绑软件包结构?
非常感谢。
必需的唯一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
您可能会看看OSGi Core规范。你可以从OSGi Alliances website下载它(它实际上很可读)。例如,对于该规范的4.2版,第3.2章详细讨论了捆绑包及其结构。正如在另一个答案中已经提到的,bundle实际上是一个带有Manifest的简单jar文件,其中包含一些特殊的清单头文件。
其中一些标题还可让您指定某些文件的位置,例如,在节3.2.1.11中束定位头被定义:
捆定位头 包含在束 其中本地化文件可以找到的位置。 默认值为 OSGI-INF/l10n/bundle。翻译是 默认因此 OSGI-INF/L10N/bundle_de.properties, OSGI-INF/L10N/bundle_nl.properties, 等