El tipo de archivo del proyecto de AEM es una plantilla de Maven que crea un proyecto mínimo de Adobe Experience Manager (AEM) basado en las prácticas recomendadas como punto de partida para su sitio web.
El último tipo de archivo del proyecto de AEM se encuentra en GitHub.
Para generar un proyecto, ajuste la siguiente línea de comandos según sus necesidades:
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=XX \
-D appTitle="My Site" \
-D appId="mysite" \
-D groupId="com.mysite" \
XX
por el último número de versión del tipo de archivo.aemVersion=cloud
para AEM as a Cloud Service;aemVersion=6.5.0
para Adobe Managed Services o en línea.appTitle="My Site"
para definir el título del sitio web y los grupos de componentes.appId="mysite"
para definir los nombres de Maven artifactId, los componentes, la configuración y las carpetas de contenido, así como los nombres de las bibliotecas de cliente.groupId="com.mysite"
para definir el groupId de Maven y el paquete de origen de Java.Nombre | Predeterminado | Descripción |
---|---|---|
appTitle |
El título de la aplicación se utilizará para el título del sitio web y los grupos de componentes (p. ej. "My Site" ). |
|
appId |
El nombre técnico se utilizará para nombres de componentes, configuración y carpetas de contenido, así como nombres de bibliotecas de cliente (p. ej. "mysite" ). |
|
artifactId |
${appId} |
ID del artefacto base de Maven (p. ej. "mysite" ). |
groupId |
ID del grupo base de Maven (p. ej. "com.mysite" ). Este valor debe ser un nombre de paquete Java válido. |
|
package |
${groupId} |
Paquete de origen de Java (p. ej. "com.mysite" ). |
version |
1.0-SNAPSHOT |
Versión del proyecto (p. ej. 1.0-SNAPSHOT ). |
aemVersion |
cloud |
Versión de AEM de destino (puede ser cloud para AEM as a Cloud Service; o 6.5.0 o 6.4.4 para Adobe Managed Services o en línea). |
sdkVersion |
latest |
Cuando aemVersion=cloud se puede especificar una versión de SDK (p. ej. 2020.02.2265.20200217T222518Z-200130 ). |
includeDispatcherConfig |
y |
Incluye una configuración de Dispatcher para la nube o para AMS/en línea, según el valor de aemVersion (puede ser y o n ). |
frontendModule |
general |
Incluye un módulo de versión de front-end de Webpack que genera las bibliotecas de cliente (puede ser general o none para sitios normales; puede ser angular o react para una aplicación de una sola página que implementa el Editor SPA). |
language |
en |
Código de idioma (ISO 639-1) desde el que se crea la estructura de contenido (p. ej. en , deu ). |
country |
us |
Código de país (ISO 3166-1) desde el que crear la estructura de contenido (p. ej. US ). |
singleCountry |
y |
Incluye una estructura de contenido maestra de idioma (puede ser y o n ). |
includeExamples |
n |
Incluye un sitio de ejemplo de la Biblioteca de componentes (puede ser y o n ). |
includeErrorHandler |
n |
Incluye una página de respuesta 404 personalizada que será global para toda la instancia (puede ser y o n ). |
includeCommerce |
n |
Incluye las dependencias Componentes principales del CIF y genera los artefactos correspondientes. |
commerceEndpoint |
Necesario solo para CIF. Punto final opcional del servicio GraphQL del sistema de comercio que se va a utilizar (p. ej. https://hostname.com/grapql ). |
|
includeFormscommunications |
n |
Incluye dependencias, plantillas, modelos de datos de formulario y temas de Componentes principales de Forms y genera los elementos correspondientes para los programas de comunicaciones de Forms. |
includeFormsenrollment |
n |
Incluye dependencias, plantillas, modelos de datos de formulario y temas de Componentes principales de Forms y genera los elementos correspondientes para los programas de inscripción de Forms. |
sdkFormsVersion |
latest |
Cuando aemVersion=cloud y uno de includeFormsenrollment=y o includeFormscommunications=y , se puede especificar una versión del SDK de Forms (por ejemplo 2020.12.17.02 ). |
datalayer |
y |
Activar la integración con la Capa de datos del cliente de Adobe. |
amp |
n |
Habilite la compatibilidad con AMP para plantillas de proyecto generadas. |
enableDynamicMedia |
n |
Habilita los componentes básicos de Dynamic Media en la configuración de directivas de proyecto y activa las funciones de Dynamic Media en la directiva del componente de imagen principal. |
enableSSR |
n |
Opción para habilitar SSR para el proyecto front-end. |
precompiledScripts |
n |
Opción para precompilar los scripts del lado del servidor de ui.apps y adjuntarlos a la versión como un artefacto de paquete secundario en el proyecto ui.apps . aemVersion debe establecerse en cloud . |
includeFormsheadless |
n |
Incluye las dependencias de los Componentes principales de Forms, ui.frontend.react.forms.af , y artefactos sin encabezado. |
Tipo de archivo | AEM as a Cloud Service | AEM 6.5 | Java SE | Maven |
---|---|---|---|---|
41 | Continua | 6.5.7.0+ | 8, 11 | 3.3.9+ |
Configure su entorno de desarrollo local para AEM as a Cloud Service SDK o para versiones anteriores de AEM.
Cuando se ejecuta en Windows y genera la configuración de Dispatcher, debe estar ejecutando un símbolo del sistema elevado o el Subsistema de Windows para Linux (consulte #329).
Al ejecutar el tipo de archivo en modo interactivo (sin el parámetro -B
), las propiedades con valores predeterminados no se pueden cambiar, a menos que se descarte la confirmación final, que después repite las preguntas incluyendo las propiedades con valores predeterminados en las preguntas (consulte
ARCHETYPE-308 para más detalles).
No se puede usar este tipo de archivo en Eclipse al iniciar un nuevo proyecto con File -> New -> Maven Project
, ya que el script de generación posterior archetype-post-generate.groovy
no se ejecutará debido a un problema con Eclipse. La solución es usar la línea de comandos anterior y luego usar Eclipse File -> Import -> Existing Maven Project
.
Para obtener más información sobre el uso del tipo de archivo, incluidas sus ventajas, opciones y cómo funcionan sus módulos, consulte el documento Utilizar el tipo de archivo.