Per aggiornare il progetto AEM Forms esistente con l’archetipo maven più recente, dovrai copiare manualmente il codice/configurazioni ecc. dal vecchio progetto al nuovo progetto.
Sono stati seguiti i seguenti passaggi per migrare il progetto creato utilizzando archetype 30 al progetto archetype 33
Se si distribuisce questo nuovo progetto così com’è, l’istanza del servizio cloud non avrà HandleFormSubmission e SubmitToAEMServlet. Questo perché ogni volta che distribuisci un progetto utilizzando Cloud Manager qualsiasi elemento nel /apps
la cartella viene eliminata e sovrascritta.
Una volta creato correttamente il progetto, puoi iniziare a copiare il codice/le configurazioni ecc. dal vecchio progetto a questo nuovo progetto
Copia il servlet HandleFormSubmission da C:\CloudManager\aem-banking-application\core\src\main\java\com\aem\bankingapplication\core\servlets
a
C:\CloudManager\aem-banking-application1\core\src\main\java\com\aem\bankingapplication\core\servlets
Copiare CustomSubmit da
C:\CloudManager\aem-banking-application\ui.apps\src\main\content\jcr_root\apps\bankingapplication\SubmitToAEMServlet
dall’applicazione aem-banking al progetto aem-banking-application1
importare il nuovo progetto in IntelliJ
Aggiorna il filter.xml nel modulo ui.apps del progetto aem-banking-application1 per includere la seguente riga
<filter root="/apps/bankingapplication/SubmitToAEMServlet"/>
Dopo aver copiato tutto il codice nel nuovo progetto, puoi inviarlo a cloud manager.
Per sincronizzare il contenuto (Adaptive Forms, Form Data Model, ecc.) nel nuovo progetto, dovrai creare la struttura di cartelle appropriata nel progetto IntelliJ e quindi sincronizzare il progetto IntelliJ con la tua istanza AEM utilizzando il comando Get dello strumento repo.