AEM Insights

El mayor portal de desarrollo en Adobe Experience Manager en español

Cómo crear un nuevo proyecto en Adobe Experience Manager

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:

  • 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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *