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
-
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
- El encabezado
Bundle-ClassPath
está configurado para permitir la incrustación del 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 desea poner a disposición de otros paquetes que se ejecutan en el contenedor OSGi.
- El encabezado
-
archivo JAR
Obtenga el archivo jar.
-
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, usando las clases del junit-4.4.jar.
incrustado
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f