Para começar a desenvolver AEM IntelliJ, são necessárias as etapas a seguir.
Cada uma delas é explicada mais detalhadamente no restante deste Como.
Este guia é baseado no IntelliJ IDEA Ultimate Edition 12.1.4 e AEM 5.6.1.
Baixe o IntelliJ IDEA de a página Downloads em JetBrains.
Em seguida, siga as instruções de instalação nessa página.
Em seguida, configure seu projeto usando o Maven conforme descrito em Construir projetos AEM usando o Apache Maven.
Para o start de trabalhar com projetos AEM no IntelliJ IDEA, a configuração básica em Introdução em 5 Minutos é suficiente.
A IntelliJ IDEA também pode fornecer suporte ao trabalho com a JSP, por exemplo,
<cq:defineObjects />
e <sling:defineObjects />
Para que isso funcione, siga as instruções em Como trabalhar com JSPs em Como criar projetos AEM usando o Apache Maven.
Abra a caixa de diálogo Importar no IntelliJ IDEA por
Na caixa de diálogo Importar, selecione o arquivo POM do seu projeto.
Continue com as configurações padrão, conforme mostrado na caixa de diálogo abaixo.
Continue com as seguintes caixas de diálogo clicando em Next e Finish.
Agora você está configurado para desenvolvimento AEM usando o IntelliJ IDEA
As etapas a seguir são necessárias para depurar JSPs com IntelliJ IDEA
O IntelliJ IDEA precisa entender onde encontrar os JSPs para depuração. Como o IDEA não pode interpretar as configurações content-package-maven-plugin
, isso precisa ser configurado manualmente.
content/src/main/content/jcr_root subdirectory
do seu projeto como mostrado na captura de tela abaixo.
O último passo necessário é o start do AEM com as opções de JVM propostas pela IntelliJ IDEA.
Você pode fazer isso iniciando o arquivo jar AEM diretamente e adicionando essas opções, por exemplo, com a seguinte linha de comando:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -XX:MaxPermSize=256M -jar cq-quickstart-5.6.1.jar
Também é possível adicionar essas opções ao script do start em crx-quickstart/bin/start
, conforme mostrado abaixo.
# ...
# 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"
# ...
Agora, todos os usuários estão configurados para depurar seus JSPs no AEM.
O código em pacotes pode ser depurado usando uma conexão de depuração remota genérica padrão. Você pode seguir a documentação Jetbrain em depuração remota.