Un paquete OSGi es un archivo Java™ que contiene código Java, recursos y un manifiesto que describe el paquete y sus dependencias. El paquete es la unidad de implementación para una aplicación. Este artículo está dirigido a los desarrolladores que deseen crear un servicio OSGi o un servlet utilizando AEM Forms 6.4 o 6.5. Para crear su primer paquete OSGi, siga los siguientes pasos:
Instale la versión compatible de JDK. He utilizado JDK1.8. Asegúrese de que ha añadido JAVA_HOME en las variables de entorno y señala a la carpeta raíz de la instalación de JDK.
Agregue el %JAVA_HOME%/bin a la ruta
No utilice JDK 15. No es compatible con AEM.
Abra una nueva ventana del símbolo del sistema y escriba: java -version
. Debería recuperar la versión de JDK identificada por el JAVA_HOME
variable
Maven es una herramienta de automatización de compilaciones que se utiliza principalmente para proyectos Java. Siga los siguientes pasos para instalar maven en su sistema local.
maven
en su unidad Cc:\maven
M2_HOME
con un valor de C:\maven\apache-maven-3.6.0
. En mi caso, la variable mvn La versión es 3.6.0. En el momento de escribir este artículo, la última versión de maven es 3.6.3%M2_HOME%\bin
a su rutamvn -version
. Debería ver el mvn versión mostrada como se muestra en la captura de pantalla siguienteInstale la última versión de eclipse
Arquetipo es un conjunto de herramientas de creación de plantillas de proyecto Maven. Un arquetipo se define como un patrón o modelo original desde el cual se realizan todas las demás cosas del mismo tipo. El nombre se ajusta a como intentamos proporcionar un sistema que proporcione un medio coherente de generar proyectos Maven. El tipo de archivo ayudará a los autores a crear plantillas de proyecto de Maven para los usuarios y les proporcionará los medios para generar versiones parametrizadas de esas plantillas de proyecto.
Para crear su primer proyecto de maven, siga los siguientes pasos:
aemformsbundles
en su unidad Cc:\aemformsbundles
mvn -B org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate -D archetypeGroupId=com.adobe.aem -D archetypeArtifactId=aem-project-archetype -D archetypeVersion=36 -D appTitle="My Site" -D appId="mysite" -D groupId="com.mysite" -D aemVersion=6.5.13
Al completarse correctamente, debería ver un mensaje de éxito de compilación en la ventana de comandos
mysite
mvn eclipse:eclipse
desde la línea de comandos. El comando lee el archivo pom y crea proyectos de Eclipse con metadatos correctos para que Eclipse comprenda los tipos de proyectos, las relaciones, la ruta de clase, etc.Launch Eclipse
Vaya a Archivo -> Importar y seleccione Proyectos Maven existentes como se muestra aquí
Haga clic en Siguiente
Seleccione el c:\aemformsbundles\mysite by clicking the Examinar botón
Puede seleccionar importar los módulos adecuados según sus necesidades. Seleccione e importe solo el módulo principal si solo va a crear código Java en el proyecto.
Haga clic en Finalizar para iniciar el proceso de importación
El proyecto se importa en Eclipse y verá una serie de mysite.xxxx
carpetas
Expanda el src/main/java
en el mysite.core
carpeta. Esta es la carpeta en la que escribirá la mayor parte del código.
Deberá incluir el sdk del cliente AEMFD en su proyecto para aprovechar los distintos servicios que se incluyen con AEM Forms. Consulte SDK de cliente de AEMFD para incluir el SDK de cliente apropiado en su proyecto de Maven. Tendrá que incluir el SDK de cliente de FD de AEM en la sección de dependencias de pom.xml
del proyecto principal como se muestra a continuación.
<dependency>
<groupId>com.adobe.aemfd</groupId>
<artifactId>aemfd-client-sdk</artifactId>
<version>6.0.122</version>
</dependency>
Para crear el proyecto, siga los siguientes pasos:
c:\aemformsbundles\mysite\core
mvn clean install -PautoInstallBundle
http://localhost:4502
. El paquete también estará disponible en el sistema de archivos enC:\AEMFormsBundles\mysite\core\target
y se pueden implementar utilizando Consola web Felix