Convertir un archivo JAR en un paquete OSGi

Para convertir un archivo Java (JAR) en un paquete OSGi, siga los pasos para crear un paquete OSGi a partir de la unión adjunta -4.4.jar, como se describe en este artículo a continuación.

Descripción description

Entorno

Experience Manager

Problema/Síntomas

¿Cómo convierto un archivo Java Archive (JAR) existente en un paquete Open Service Gateway Initiative (OSGi)?

Resolución resolution

  1. Comience creando el archivo de manifiesto de 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 El encabezado de está configurado para permitir incrustar el JAR original tal cual. Asegúrese de que su valor coincida con el nombre de archivo del JAR que va a incrustar en el paquete.
    • Export-Package es una lista de paquetes que contiene el JAR y que le gustaría poner a disposición de otros paquetes que se ejecutan en el contenedor OSGi.
  2. archivo JAR

    Obtenga el archivo jar.

  3. Cree el archivo jar del paquete ejecutando el siguiente comando:

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

    Donde manifest.txt es el nombre del archivo de manifiesto creado anteriormente.

Eso es todo: el archivo jar resultante es un paquete OSGi que exporta los paquetes enumerados en Export-Package más arriba, utilizando las clases del junit-4.4.jar.

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