將JAR檔案轉換為OSGi套件

若要將Java Archive (JAR)檔案轉換為OSGi套件組合,請依照以下步驟從附加的junit-4.4.jar建立OSGi套件組合,如下文所述。

說明 description

環境

Experience Manager

問題/症狀

如何將現有的Java Archive (JAR)檔案轉換為Open Service Gateway Initiative (OSGi)套件組合?

解決方法 resolution

  1. 從建立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容器中執行的其他套件組合可以使用這些套件。
  2. JAR檔案

    取得jar檔案。

  3. 執行以下命令來建立束jar檔案:

    code language-none
    jar cvfm junit-4.4-bundle.jar manifest.txt junit-4.4.jar
    

    其中manifest.txt是上面建立的資訊清單檔案的名稱。

就是這樣 — 產生的jar檔案是一個OSGi套件組合,會使用內嵌junit-4.4.jar.的類別匯出上面Export-Package中列出的套件

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f