Show Menu
TÓPICOS×

Como desenvolver projetos do AEM usando o Eclipse

Este guia descreve como usar o Eclipse para desenvolver projetos baseados no AEM.
A Adobe agora fornece as Ferramentas de desenvolvimento de AEM para o Eclipse , que ajudam a desenvolver soluções de AEM com o Eclipse.

Visão geral

Para começar a desenvolver o AEM no Eclipse, as etapas a seguir são necessárias.
Cada um deles é explicado mais detalhadamente no restante deste Como.
  • Instalar o Eclipse 4.3 (Kepler)
  • Configure seu projeto do AEM com base no Maven
  • Preparar suporte JSP para Eclipse no Maven POM
  • Importar o projeto Maven para o Eclipse
Este guia é baseado no Eclipse 4.3 (Kepler) e no AEM 5.6.1.

Instalar o Eclipse

Baixe o "Eclipse IDE for Java EE Developers" na página Downloads do Eclipse.
Instale o Eclipse seguindo as instruções de instalação .

Configure seu projeto do AEM com base no Maven

Em seguida, configure seu projeto usando o Maven, conforme descrito em Como criar projetos AEM usando o Apache Maven .

Preparar suporte JSP para o Eclipse

O Eclipse também pode fornecer suporte ao trabalho com o JSP, por exemplo,
  • conclusão automática de bibliotecas de tags
  • Consentização do Eclipse de objetos definidos por <cq:defineObjects /> e <sling:defineObjects />
Para que isso funcione:
  1. Adicione o seguinte à seção <build /> no POM do módulo de conteúdo.
    O plug-in de suporte Maven do Eclipse, m2e, não fornece suporte para o plug-in maven-jspc-e, e essa configuração instrui o m2e a ignorar o plug-in e a tarefa relacionada de limpeza dos resultados da compilação temporária.
    Isso não é um problema: como observado em Como trabalhar com JSPs , o plug-in maven-jspc nesta configuração é usado apenas para validar a compilação de JSPs como parte do processo de compilação. O Eclipse já informa quaisquer problemas em JSPs e não depende deste plug-in Maven para poder fazer isso.
    myproject/content/pom.xml
    <build>
      <!-- ... -->
      <pluginManagement>
        <plugins>
          <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
          <plugin>
            <groupId>org.eclipse.m2e</groupId>
            <artifactId>lifecycle-mapping</artifactId>
            <version>1.0.0</version>
            <configuration>
              <lifecycleMappingMetadata>
                <pluginExecutions>
                  <pluginExecution>
                    <pluginExecutionFilter>
                      <groupId>org.apache.sling</groupId>
                      <artifactId>maven-jspc-plugin</artifactId>
                      <versionRange>[2.0.6,)</versionRange>
                      <goals>
                        <goal>jspc</goal>
                      </goals>
                    </pluginExecutionFilter>
                    <action>
                      <ignore/>
                    </action>
                  </pluginExecution>
                  <pluginExecution>
                    <pluginExecutionFilter>
                      <groupId>org.apache.maven.plugins</groupId>
                      <artifactId>maven-clean-plugin</artifactId>
                      <versionRange>[2.4.1,)</versionRange>
                      <goals>
                        <goal>clean</goal>
                      </goals>
                    </pluginExecutionFilter>
                    <action>
                      <ignore/>
                    </action>
                  </pluginExecution>
                </pluginExecutions>
              </lifecycleMappingMetadata>
            </configuration>
          </plugin>
        </plugins>
      </pluginManagement>
    </build>
    
    

Importar o projeto Maven para o Eclipse

  1. No Eclipse, escolha Arquivo > Importar...
  2. Na caixa de diálogo Importar, escolha Maven > Projetos Maven existentes e clique em "Avançar".
  3. Digite o caminho para a pasta de nível superior do projeto e clique em "Selecionar tudo" e "Concluir".
  4. Agora, todos os usuários estão prontos para usar o Eclipse para desenvolver seu projeto AEM, incluindo a conclusão automática do JSP.
    Se você incluir /libs/foundation/global.jsp ou outros JSPs em /libs , será necessário copiá-los para o projeto para que o Eclipse possa resolver a inclusão. Ao mesmo tempo, é necessário certificar-se de que ele não esteja incluído em seu pacote de conteúdo pela Maven. Como fazer isso é descrito em Como criar projetos do AEM usando o Apache Maven .