Crear nuevos proyectos Maven para AEM requiere de un comando Maven que, con un conjunto de atributos, permite definir el comportamiento del mismo.
Introducción
Lo primero que tienes que hacer es determinar el arquetipo del proyecto Maven. Esto hará que el proyecto creado sea para versiones mas antiguas o nuevas del DxP de Adobe.
- Para entornos Cloud lo aconsejable es siempre escoger la última versión.
- Para entornos On-Premise o Managed Services hay que crear el proyecto en base a la versión actual del producto.
Pasos para la creación de un nuevo proyecto
Lo primero que hay que verificar es que tenemos Maven instalado:
$ mvn --version
Deberías ver la versión de Maven. En caso de no tener Maven puedes buscar cómo instalarlo según tu sistema operativo.
Para crear un proyecto ejecuta el siguiente comando:
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=39 \
-D appTitle="WKND Sites Project" \
-D appId="wknd" \
-D groupId="com.adobe.aem.guides" \
-D artifactId="aem-guides-wknd" \
-D package="com.adobe.aem.guides.wknd" \
-D version="0.0.1-SNAPSHOT" \
-D aemVersion="cloud"
- appTitle: Titulo del proyecto. No afecta en nada al mismo y tiene un comportamiento meramente informativo
- appId: Identificador único del proyecto
- groupId: Identificador del grupo contenedor
- package: Estructura de paquetes Java para el proyecto
Ejemplo de creación de proyecto
Supongamos que vamos a crear un proyecto para un gran cliente que nos ha dado la oportunidad de realizar uno de sus portales web en un entorno Adobe Cloud. Este podría ser un ejemplo de creación del proyecto:
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=39 \
-D appTitle="WKND Sites Project" \
-D appId="xbox" \
-D groupId="com.microsoft.aem" \
-D artifactId="aem-xbox" \
-D package="com.microsoft.aem.xbox" \
-D version="0.0.1-SNAPSHOT" \
-D aemVersion="cloud"
En este caso Microsoft sería el grupo, ya que xbox sería el producto o el área de negocio de Microsoft para la que vamos a crear el portal. Además, como vemos, package es equivalente al groupId y el appId.
Si en lugar de para AEM Cloud fuese para Managed Services, el valor de aemVersion sería 6.5.7 en lugar de cloud.
Deja una respuesta