L’archétype de projet AEM est un modèle Maven qui crée un projet Adobe Experience Manager (AEM) minimal qui s’appuie sur des bonnes pratiques pour démarrer votre site web.
Le dernier archétype de projet AEM est disponible sur GitHub.
Pour générer un projet, ajustez la ligne de commande suivante en fonction de vos besoins :
mvn -B archetype:generate \
-D archetypeGroupId=com.adobe.aem \
-D archetypeArtifactId=aem-project-archetype \
-D archetypeVersion=24 \
-D appTitle="My Site" \
-D appId="mysite" \
-D groupId="com.mysite" \
aemVersion=cloud
pour AEM as a Cloud Service.aemVersion=6.5.0
pour Adobe Managed Services ou On-Premise.appTitle="My Site"
de façon à définir le titre du site web et les groupes de composants.appId="mysite"
afin de définir l’artifactId Maven, les noms des dossiers de composants, de configurations et de contenu, ainsi que les noms des bibliothèques clientes.groupId="com.mysite"
pour définir le groupId Maven et le package source Java.Nom | Valeur par défaut | Description |
---|---|---|
appTitle |
Titre de l’application qui sera utilisé comme titre du site web et des groupes de composants (par exemple, "My Site" ). |
|
appId |
Nom technique qui sera utilisé pour les noms des dossiers de composants, de configurations et de contenu, ainsi que pour les noms des bibliothèques clientes (par exemple, "mysite" ). |
|
artifactId |
${appId} |
ID d’artefact Maven de base (par exemple, "mysite" ). |
groupId |
ID de groupe Maven de base (par exemple, "com.mysite" ). |
|
package |
${groupId} |
Package source Java (par exemple, "com.mysite" ). |
version |
1.0-SNAPSHOT |
Version du projet (par exemple, 1.0-SNAPSHOT ). |
aemVersion |
cloud |
Version d’AEM cible (par exemple, cloud pour AEM as a Cloud Service ; ou 6.5.0 ou 6.4.4 pour Adobe Managed Services ou On-Premise). |
sdkVersion |
latest |
Lorsque aemVersion=cloud , une version de SDK peut être spécifiée (par exemple, 2020.02.2265.20200217T222518Z-200130 ). |
includeDispatcherConfig |
y |
Inclut une configuration du Dispatcher pour le cloud ou pour AMS/On-Premise, selon la valeur de aemVersion (par exemple, y ou n ). |
frontendModule |
general |
Comprend un module de création front-end Webpack qui génère les bibliothèques clientes (par exemple, general ou none pour les sites standard ; ou angular ou react pour une application monopage qui implémente l’éditeur d’application monopage). |
language |
en |
Code de langue (ISO 639-1) pour créer la structure de contenu (ex. en , deu ). |
country |
us |
Code de pays (ISO 3166-1) pour créer la structure de contenu (ex. US ). |
singleCountry |
y |
Inclut une structure de contenu servant de gabarit de langue (par exemple, y ou n ). |
includeExamples |
n |
Inclut un exemple de site de bibliothèque de composants (par exemple, y ou n ). |
includeErrorHandler |
n |
Inclut une page de réponse personnalisée 404 qui sera globale pour l’ensemble de l’instance (par exemple, y ou n ). |
includeCommerce |
n |
Inclut des dépendances Composants principaux CIF et génère les artefacts correspondants. |
commerceEndpoint |
Requis pour CIF uniquement. Point d’entrée facultatif du service GraphQL du système commercial à utiliser (par ex. https://hostname.com/grapql ). |
|
datalayer |
y |
Activez l’intégration avec la couche de données client Adobe. |
amp |
n |
Activez la prise en charge AMP pour les modèles de projets générés. |
Archétype | AEM as a Cloud Service | AEM 6.5 | AEM 6.4 | Java SE | Maven |
---|---|---|---|---|---|
24 | Suite | 6.5.5.0+ | 6.4.8.1+ | 8, 11 | 3.3.9+ |
Configurez votre environnement de développement local pour le SDK AEM as a Cloud Service ou pour les versions antérieures d’AEM.
Lorsque vous exécutez Windows et générez la configuration du Dispatcher, vous devez utiliser une invite de commande avec élévation de privilèges ou le sous-système Windows pour Linux (voir le problème 329).
Lors de l’exécution de l’archétype en mode interactif (sans le paramètre -B
), les propriétés avec des valeurs par défaut ne peuvent pas être modifiées, sauf si la confirmation finale est rejetée, ce qui répète les questions en incluant les propriétés avec des valeurs par défaut (voir ARCHETYPE-308 pour plus de détails).
Pour plus d’informations sur l’utilisation de l’archétype, notamment ses avantages, ses options et le fonctionnement de ses modules, consultez le document Utilisation de l’archétype.