O desenvolvimento do Adobe Experience Manager (AEM) requer que um conjunto mínimo de ferramentas de desenvolvimento seja instalado e configurado na máquina do desenvolvedor. Estas ferramentas apoiam o desenvolvimento e a criação de projetos AEM.
Observe que ~
é usado como abreviado para o Diretório do usuário. No Windows, isso é equivalente a %HOMEPATH%
.
O Experience Manager é um aplicativo Java e, portanto, requer o SDK do Java para suportar o desenvolvimento e o SDK as a Cloud Service AEM.
java -version
java --version
O uso do Homebrew é opcional, mas recomendado.
O Homebrew é um gerenciador de pacotes de código aberto para macOS, Windows e Linux. Todas as ferramentas de suporte podem ser instaladas separadamente, o Homebrew fornece uma maneira conveniente de instalar e atualizar uma variedade de ferramentas de desenvolvimento necessárias para o desenvolvimento do Experience Manager.
brew --version
.xcode-select --install
brew --version
Se estiver a utilizar Homebrew, siga as Instalar usando o Homebrew instruções nas seções abaixo. Se você not usando o Homebrew, instale as ferramentas usando os links específicos do SO.
Git é o sistema de gestão do controlo de origem utilizado por Adobe Cloud Managere, por conseguinte, é necessário para o desenvolvimento.
brew install git
git --version
git --version
Node.js é um ambiente de tempo de execução JavaScript usado para trabalhar com os ativos de front-end de um projeto de AEM ui.frontend subprojeto. O Node.js é distribuído com npm, é o gerenciador de pacotes Node.js padrão, usado para gerenciar dependências do JavaScript.
brew install node
node -v
npm -v
node -v
npm -v
Arquétipo de projeto AEMCom base em AEM Projetos instala uma versão isolada do Node.js no momento da criação. É bom manter a versão do sistema de desenvolvimento local sincronizada (ou próxima) das versões Node.js e npm especificadas no Reator pom.xml do projeto Maven AEM.
Veja este exemplo AEM Pom.xml do Reator do Projeto para onde localizar as versões da build Node.js e npm.
O Apache Maven é a ferramenta de linha de comando Java de código aberto usada para criar Projetos AEM gerados pelo Arquétipo Maven do Projeto AEM. Todos os IDEs principais (IntelliJ IDEA, Código do Visual Studio, Eclipse, etc.) têm suporte integrado para Maven.
brew install maven
mvn -v
mvn -v
O Adobe I/O CLIou aio
, fornece acesso de linha de comando a uma variedade de serviços da Adobe, incluindo Cloud Manager e asset compute. A CLI do Adobe I/O desempenha um papel integral no desenvolvimento em AEM as a Cloud Service, pois oferece aos desenvolvedores a capacidade de:
node --version
para confirmarnpm install -g @adobe/aio-cli
para instalar o aio
módulo npm globalmenteO plugin Adobe I/O Cloud Manager permite que a CLI do aio interaja com o Adobe Cloud Manager por meio da aio cloudmanager
comando.
aio plugins:install @adobe/aio-cli-plugin-cloudmanager
para instalar o plug-in do aio Cloud Manager.O plugin do Adobe I/O Cloud Manager permite que a CLI do aio gere e execute trabalhadores do Asset compute por meio da aio asset-compute
comando.
aio plugins:install @adobe/aio-cli-plugin-asset-compute
para instalar o plug-in do Asset compute aio.Para que a CLI do Adobe I/O se comunique com o Cloud Manager, uma A integração do Cloud Manager deve ser criada no Console do Adobe I/OAs credenciais e devem ser obtidas para a autenticação bem-sucedida.
config.json
para a CLI do Adobe I/O
$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager PATH_TO_CONFIG_JSON_FILE --file --json
private.key
para a CLI do Adobe I/O
$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager.private_key PATH_TO_PRIVATE_KEY_FILE --file
Iniciar execução de comandos para o Cloud Manager por meio da CLI do Adobe I/O.
AEM desenvolvimento consiste principalmente no desenvolvimento de Java e Front-end (JavaScript, CSS etc) e no gerenciamento de XML. Veja a seguir os IDEs mais populares para desenvolvimento de AEM.
IntelliJ IDEA O é um IDE poderoso para o desenvolvimento do Java. O IntelliJ IDEA tem dois sabores, uma edição comunitária gratuita e uma versão Ultimate comercial (paga). A versão comunitária gratuita é suficiente para AEM desenvolvimento, mas o Ultimate expande seu conjunto de recursos.
Código do Visual Studio (Código VS) é uma ferramenta gratuita e de código aberto para desenvolvedores front-end. O Visual Studio Code pode ser configurado para integrar sincronização de conteúdo com AEM com a ajuda de uma ferramenta Adobe, repo.
O Visual Studio Code é a escolha ideal para desenvolvedores front-end que criam código front-end principalmente; JavaScript, CSS e HTML. Embora o código VS tenha suporte para Java por meio do extensõesNo entanto, pode ser que não tenha alguns dos recursos avançados fornecidos por recursos mais específicos do Java.
Eclipse IDE O é um IDEs popular para desenvolvimento de Java e oferece suporte ao Ferramentas do desenvolvedor do AEM fornecido pelo Adobe, fornecendo uma GUI do IDE para criação e para sincronizar o conteúdo do JCR com uma instância de AEM local.