Migração do arquétipo do aem antigo
Para atualizar seu projeto AEM Forms existente com o arquétipo maven mais recente, será necessário copiar manualmente seu código/configurações etc., do projeto antigo para o novo projeto.
As etapas a seguir foram seguidas para migrar o projeto criado usando o arquétipo 30 para o projeto arquétipo 33
Criar projeto Maven usando o arquétipo mais recente
- Abra o prompt de comando e navegue até c:\cloudmanager
- Crie um projeto maven usando o arquétipo mais recente.
- Copie e cole o conteúdo do arquivo de texto na janela do prompt de comando. Talvez seja necessário alterar DarchetypeVersion=33 dependendo da variável versão mais recente. O Arquétipo 33 inclui novos temas do AEM Forms.
Como estamos criando o novo projeto maven na pasta cloudmanager que já tem o projeto aem-banking-application, você deve alterar a variável DartifactId de aem-banking-application para algo diferente. Eu usei o aem-banking-application1 para este artigo.
/apps
a pasta é excluída e substituída.Copie seu código java
Depois que o projeto for criado com êxito, você pode começar a copiar códigos/configurações etc., do projeto antigo para o novo projeto
-
Copie o servlet HandleFormSubmission do
C:\CloudManager\aem-banking-application\core\src\main\java\com\aem\bankingapplication\core\servlets
paraC:\CloudManager\aem-banking-application1\core\src\main\java\com\aem\bankingapplication\core\servlets
-
Copiar o CustomSubmit de
C:\CloudManager\aem-banking-application\ui.apps\src\main\content\jcr_root\apps\bankingapplication\SubmitToAEMServlet
do projeto aem-banking-application para o projeto aem-banking-application1 -
importar o novo projeto para o IntelliJ
-
Atualize o filter.xml no módulo ui.apps do projeto aem-banking-application1 para incluir a seguinte linha
<filter root="/apps/bankingapplication/SubmitToAEMServlet"/>
Depois de copiar todo o código para o novo projeto, você pode enviar este projeto para o Cloud Manager.