O AEM Developer Tools for Eclipse é um plug-in Eclipse com base no Plug-in do Eclipse para o Apache Sling lançado sob a licença do Apache 2.
Ela oferece vários recursos que facilitam AEM desenvolvimento:
Antes de usar as Ferramentas do desenvolvedor do AEM, é necessário:
eclipse.ini
arquivo de configuração, conforme descrito na Perguntas frequentes sobre o Eclipse.No macOS, é necessário clicar com o botão direito do mouse em Eclipse.app e depois selecione Mostrar conteúdo do pacote para encontrar seu eclipse.ini
.
Uma vez que tenha cumprido o requisitos acima, você pode instalar o plug-in da seguinte maneira:
Copie o Link de instalação.
Observe que, como alternativa, você pode baixar um arquivo em vez de usar o link de instalação. Isso permite a instalação offline, mas você perderá as notificações de atualização automáticas dessa maneira.
No Eclipse, abra o Ajuda menu.
Clique em Instalar novo software.
Clique em Adicionar….
Em Nome enter AEM Developer Tools
.
Em Localização copie o URL de instalação.
Clique em Adicionar.
Verifique ambos AEM e Sling plug-ins.
Clique em Avançar.
No Detalhes da instalação , clique em Próximo novamente.
Aceite os contratos de licença e clique em Concluir.
Clique em ReiniciarAgora para reiniciar o Eclipse.
No Eclipse, uma Perspectiva determina as ações e visualizações disponíveis em uma janela e permite a interação orientada por tarefas com recursos no Eclipse. Para obter mais detalhes sobre a Perspectiva, consulte o Documentação do Eclipse.
As Ferramentas de desenvolvimento de AEM para o Eclipse fornecem uma Perspectiva AEM que oferece controle total sobre seus projetos e instâncias de AEM. Para abrir a Perspectiva de AEM:
O AEM Developer Tools for Eclipse vem com uma amostra de projeto de vários módulos que ajuda você a se familiarizar rapidamente com a configuração do projeto no Eclipse, além de servir como um guia de práticas recomendadas para vários recursos AEM. Saiba mais sobre o Arquétipo de projeto.
Siga estas etapas para criar o projeto de amostra:
No Arquivo > Novo > Projeto navegue até o menu AEM e selecione AEM exemplo de projeto de vários módulos.
Clique em Avançar.
Esta etapa pode demorar um pouco, pois m2eclipse precisa digitalizar os catálogos de arquétipo.
Choose com.adobe.granite.archetypes : sample-project-archetype : <highest-number>
no menu e, em seguida, clique em Próximo.
Forneça os seguintes campos para o projeto de amostra:
Clique em Avançar.
Em seguida, configure um servidor AEM ao qual o Eclipse se conectará.
Para usar o recurso do depurador, é necessário ter iniciado o AEM no modo de depuração - o que pode ser feito, por exemplo, adicionando o seguinte à linha de comando:
-nofork -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10123
Clique em Concluir. A estrutura do projeto é criada.
Em uma nova instalação (mais especificamente, quando as dependências maven nunca foram baixadas), você pode criar o projeto com erros. Neste caso, siga o procedimento descrito em Resolvendo Definição de Projeto Inválida.
Você pode usar o Novo projeto para criar a estrutura correta para você:
Siga as instruções para criar um Exemplo de projeto de vários módulos e você terá os seguintes projetos criados para você, o que permitirá uma saudável separação de preocupações:
PROJECT.ui.apps
para /apps
e /etc
conteúdoPROJECT.ui.content
para /content
criadoPROJECT.core
para pacotes Java (eles se tornarão interessantes assim que você quiser adicionar o código Java)PROJECT.it.launcher
e PROJECT.it.tests
para testes de integraçãoSubstitua o conteúdo de sua PROJECT.ui.apps
com o apps
e etc
pastas do seu pacote:
PROJECT.ui.apps
> src
> main
> content
> jcr_root
> apps
.apps
e escolha Mostrar em > Explorador de sistema.apps
e etc
pastas que você deve ver e colocar aqui a variável apps
e etc
pastas do seu pacote de conteúdo.PROJECT.ui.apps
e escolha Atualizar.Em seguida, faça o mesmo para o PROJECT.ui.content
e substitua a pasta de conteúdo pela do pacote:
PROJECT.ui.content
> src
> main
> content
> jcr_root
> content
.PROJECT.ui.content
e escolha Atualizar.Agora é necessário atualizar o filter.xml
Os arquivos desses dois projetos correspondem ao conteúdo do seu pacote de conteúdo. Para isso, abra o META-INF/vault/filter.xml
arquivo do seu pacote de conteúdo em um editor de texto/código separado.
filter.xml
o arquivo pode parecer:<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/apps/foo"/>
<filter root="/apps/foundation/components/bar"/>
<filter root="/etc/designs/foo"/>
<filter root="/content/foo"/>
<filter root="/content/dam/foo"/>
<filter root="/content/usergenerated/content/foo"/>
</workspaceFilter>
Quanto ao conteúdo do seu pacote que foi dividido em dois projetos, você também precisará dividir essas regras de filtro em dois e atualizar adequadamente a variável filter.xml
arquivos dos dois projetos.
No Eclipse, abra PROJECT.ui.apps/src/main/content/META-INF/filter.xml
.
Substitua o conteúdo da variável <workspaceFilter>
com as regras do seu pacote que começam com /apps
e /etc
Por exemplo:
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/apps/foo"/>
<filter root="/apps/foundation/components/bar"/>
<filter root="/etc/designs/foo"/>
</workspaceFilter>
Em seguida, abra PROJECT.ui.content/src/main/content/META-INF/filter.xml
.
Substitua as regras pelas do seu pacote que começam com /content
.
Por exemplo:
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/content/foo"/>
<filter root="/content/dam/foo"/>
<filter root="/content/usergenerated/content/foo"/>
</workspaceFilter>
Salve todas as alterações. Agora você pode sincronizar o novo conteúdo para a instância do AEM.
No painel Servidores, verifique se a conexão foi iniciada e, se não for iniciada.
Clique no botão Limpar e publicar ícone .
Depois de concluído, seu pacote deverá estar em execução na instância e, ao salvar, qualquer alteração será sincronizada automaticamente com a instância.
Para reconstruir um pacote do seu projeto, clique com o botão direito do mouse no PROJECT.ui.apps
ou PROJECT.ui.content
e escolha Executar como -> Instalação do Maven.
Agora você tem uma pasta de destino que foi criada com seu pacote interno (chamada de PROJECT.ui.apps-0.0.1-SNAPSHOT.zip
).
Para resolver dependências inválidas e definição de projeto, proceda da seguinte maneira:
O Eclipse baixa as dependências necessárias. Isso pode levar um momento.
O site oficial Apache Sling IDE tooling for Eclipse fornece informações úteis:
O seguinte funcionário Eclipse a documentação pode ajudar a configurar seu ambiente: