Convertir un fichier JAR en lot OSGi

Pour convertir un fichier d’archive Java (JAR) en lot OSGi, suivez les étapes de création d’un lot OSGi à partir du fichier junit-4.4.jar joint, comme décrit dans cet article ci-dessous.

Description description

Environnement

Experience Manager

Problème/Symptômes

Comment convertir un fichier d’archive Java (JAR) existant en un lot OSGi (Open Service Gateway Initiative) ?

Résolution resolution

  1. Commencez par créer un fichier manifeste 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
    
    • L’en-tête Bundle-ClassPath est défini pour permettre l’incorporation du fichier jar d’origine tel quel. Assurez-vous que sa valeur correspond au nom du fichier jar que vous allez incorporer dans le lot.
    • Export-Package est une liste de packages contenus dans le jar que vous souhaitez rendre disponible pour d’autres lots s’exécutant dans le conteneur OSGi.
  2. Fichier JAR

    Obtenez le fichier jar.

  3. Créez le fichier jar du lot en exécutant la commande suivante :

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

    manifest.txt est le nom du fichier manifeste créé ci-dessus.

C'est tout. Le fichier jar obtenu est un lot OSGi qui exporte les packages répertoriés dans Export-Package ci-dessus, à l'aide des classes junit-4.4.jar. incorporées.

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