將JAR檔案轉換為OSGi套件
若要將Java Archive (JAR)檔案轉換為OSGi套件組合,請依照以下步驟從附加的junit-4.4.jar建立OSGi套件組合,如下文所述。
說明 description
環境
Experience Manager
問題/症狀
如何將現有的Java Archive (JAR)檔案轉換為Open Service Gateway Initiative (OSGi)套件組合?
解決方法 resolution
-
從建立JAR資訊清單檔案開始:
code language-none Manifest-Version: 1.0 Created-By: myself Bundle-ManifestVersion: 2 Bundle-Name: JUnit 4.4 bundle Bundle-Description: Package junit 4.4 in an OSGi bundle Bundle-Version: 4.4.0 Bundle-ClassPath: .,junit-4.4.jar Bundle-SymbolicName: org.junit.framework Export-Package: junit.framework,junit.extensions,org.junit.runner,org.junit,junit.textui
Bundle-ClassPath
標題設定為允許內嵌原始jar。 確保其值與您要內嵌在套件組合中的jar檔案名稱相符。Export-Package
是jar中包含的套件清單,您想要讓在OSGi容器中執行的其他套件組合可使用這些套件。
-
JAR檔案
取得jar檔案。
-
執行以下命令來建立束jar檔案:
code language-none jar cvfm junit-4.4-bundle.jar manifest.txt junit-4.4.jar
位置
manifest.txt
是上面建立的資訊清單檔案名稱。
就是這樣 — 產生的jar檔案是一個OSGi套件組合,會匯出下列套件 Export-Package
以上的,使用內嵌的 junit-4.4.jar.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f