AEM En este artículo explicaremos los pasos necesarios para incluir el paquete OSGi de terceros en su proyecto de. A efectos del presente artículo, incluiremos los siguientes jsch-0.1.55.jar AEM en nuestro proyecto de. SI el OSGi está disponible en el repositorio de Maven, incluya la dependencia del paquete en el archivo POM.xml del proyecto.
Se supone que el JAR de terceros es un paquete OSGi
<!-- https://mvnrepository.com/artifact/com.jcraft/jsch -->
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
Si el paquete OSGi está en el sistema de archivos, cree una carpeta llamada localjar en el directorio base del proyecto (C:\aemformsbundles\AEMFormsProcessStep\localjar), la dependencia tendrá este aspecto
<dependency>
<groupId>jsch</groupId>
<artifactId>jsch</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/localjar/jsch-0.1.55-bundle.jar</systemPath>
</dependency>
AEM Estamos agregando este paquete a nuestro proyecto de AEMFormsProcessStep que reside en el c:\aemformsbundles carpeta
Abra el filter.xml desde la carpeta C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\META-INF\vault del proyecto Anote el atributo root del elemento filter.
Cree la siguiente estructura de carpetas C:\aemformsbundles\AEMFormsProcessStep\all\src\main\content\jcr_root\apps\AEMFormsProcessStep-vendor-packages\application\install
El apps/AEMFormsProcessStep-supplier-packages es el valor del atributo raíz en filter.xml
Actualice la sección de dependencias del POM.xml del proyecto
Abra el símbolo del sistema. Vaya a la carpeta del proyecto (c:\aemformsbundles\AEMFormsProcessStep) en mi caso. Ejecute el siguiente comando
mvn clean install -PautoInstallSinglePackage
AEM Si todo sale bien, el paquete se instala junto con el paquete de terceros en la instancia de la instancia de la instancia de la instancia de la instancia de la instancia de la. Puede comprobar el paquete utilizando consola web felix. El paquete de terceros está disponible en la carpeta /apps del crx
repositorio como se muestra a continuación