Pour commencer le développement d’AEM avec IntelliJ, procédez comme suit :
Chacune des étapes suivantes est expliquée plus en détail dans le reste de cette rubrique d’aide.
Ce guide est basé sur IntelliJ IDEA Ultimate Edition 12.1.4 et AEM 5.6.1.
Téléchargez IntelliJ IDEA depuis la page des téléchargements de JetBrains.
Puis, suivez les instructions d’installation de cette page.
Ensuite, configurez votre projet à l’aide de Maven, comme décrit dans la section Création de projets AEM à l’aide d’Apache Maven.
Pour commencer à travailler avec des projets AEM dans IntelliJ IDEA, la configuration de base de Prise en main en 5 minutes est suffisante.
IntelliJ IDEA peut également fournir une aide pour l’utilisation des JSP, par exemple
<cq:defineObjects />
et <sling:defineObjects />
Pour que cela fonctionne, suivez les instructions de la section Utilisation des JSP in Création de projets AEM à l’aide d’Apache Maven.
Ouvrez le Importer Boîte de dialogue de IntelliJ IDEA par
Dans la boîte d’importation, sélectionnez le fichier POM du projet.
Continuez avec les paramètres par défaut comme indiqué dans la boîte de dialogue ci-dessous.
Poursuivez les boîtes de dialogue suivantes en cliquant sur Suivant et Terminer.
Vous êtes désormais prêt pour le développement d’AEM à l’aide de IntelliJ IDEA
Les étapes suivantes sont requises pour le débogage des JSPs avec IntelliJ IDEA
IntelliJ IDEA doit comprendre où trouver les JSP pour débogage. Comme IDEA ne peut pas interpréter les paramètres content-package-maven-plugin
, ils doivent être configurés manuellement.
content/src/main/content/jcr_root subdirectory
de votre projet, comme illustré dans la capture d’écran ci-dessous.
La dernière étape requise consiste à démarrer AEM avec les options JVM proposées par IntelliJ IDEA.
Vous pouvez réaliser cette opération en lançant le fichier jar AEM directement et en ajoutant ces options, par exemple avec la ligne de commande suivante :
java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -XX:MaxPermSize=256M -jar cq-quickstart-5.6.1.jar
Vous pouvez également ajouter ces options au script de démarrage dans crx-quickstart/bin/start
comme indiqué ci-dessous.
# ...
# default JVM options
if [ -z "$CQ_JVM_OPTS" ]; then
CQ_JVM_OPTS='-server -Xmx1024m -XX:MaxPermSize=256M -Djava.awt.headless=true'
fi
CQ_JVM_OPTS="$CQ_JVM_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y"
# ...
Vous êtes désormais prêt à déboguer les JSP dans AEM.
Le code des lots peut être débogué à l’aide d’une connexion de débogage à distance générique standard. Vous pouvez consulter la documentation Jetbrain sur le débogage à distance.