將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套件組合,會匯出下列套件 Export-Package 以上的,使用內嵌的 junit-4.4.jar.

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