Para começar a usar o desenvolvimento do AEM no IntelliJ, as seguintes etapas são necessárias.
Cada etapa é explicada com mais detalhes no restante deste tópico.
Este guia é baseado no IntelliJ IDEA Ultimate Edition 12.1.4 e AEM 5.6.1.
Baixar IntelliJ IDEA de a página de downloads na JetBrains.
Em seguida, siga as instruções de instalação nessa página.
Em seguida, configure seu projeto usando o Maven, conforme descrito em Como criar projetos AEM usando o Apache Maven.
Para começar a trabalhar com Projetos AEM no IntelliJ IDEA, a configuração básica no Introdução em 5 minutos é suficiente.
O IntelliJ IDEA também pode fornecer suporte ao trabalhar com JSP, por exemplo:
<cq:defineObjects />
e <sling:defineObjects />
Para isso, siga as instruções em Como trabalhar com JSPs in Como criar projetos AEM usando o Apache Maven.
Abra o Importar caixa de diálogo no IntelliJ IDEA por
Na caixa de diálogo Importar, selecione o arquivo POM do projeto.
Continue com as configurações padrão, conforme mostrado na caixa de diálogo abaixo.
Prossiga pelas caixas de diálogo a seguir clicando em Próxima e Concluir.
Agora você está configurado para Desenvolvimento AEM usando IntelliJ IDEA
As etapas a seguir são necessárias para depurar JSPs com o IntelliJ IDEA
O IntelliJ IDEA deve entender onde encontrar os JSPs para depuração. Porque IDEA não pode interpretar o content-package-maven-plugin
configurações, ele deve ser configurado manualmente.
content/src/main/content/jcr_root subdirectory
do seu projeto, conforme mostrado na captura de tela abaixo.
A última etapa necessária é iniciar o AEM com as opções JVM propostas pelo IntelliJ IDEA.
Inicie o arquivo jar AEM diretamente e adicione essas opções, por exemplo, com a seguinte linha de comando:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -jar cq-quickstart-6.5.0.jar
Você também pode adicionar essas opções ao script de inicialização em crx-quickstart/bin/start
conforme mostrado abaixo.
# ...
# default JVM options
if [ -z "$CQ_JVM_OPTS" ]; then
CQ_JVM_OPTS='-server -Xmx1024m -Djava.awt.headless=true'
fi
CQ_JVM_OPTS="$CQ_JVM_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y"
# ...
Agora você está configurado para depurar os 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 o Documentação do Jetbrain sobre depuração remota.