我是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, 等