Per aggiornare il progetto AEM Forms esistente con l’archetipo Maven più recente, dovrai copiare manualmente il codice/le configurazioni, ecc., dal vecchio progetto al nuovo.
Sono stati seguiti i seguenti passaggi per migrare il progetto creato utilizzando il progetto archetipo 30 a archetipo 33
Se distribuisci questo nuovo progetto così come è l’istanza del servizio cloud, HandleFormSubmission e SubmitToAEMServlet non saranno disponibili. Questo perché ogni volta che distribuisci un progetto con Cloud Manager qualcosa sotto /apps
viene eliminata e sovrascritta.
Una volta creato correttamente il progetto, puoi iniziare a copiare codice/configurazioni, ecc., dal vecchio progetto al nuovo
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
Copia l’oggetto CustomSubmit da
C:\CloudManager\aem-banking-application\ui.apps\src\main\content\jcr_root\apps\bankingapplication\SubmitToAEMServlet
da aem-banking-application a aem-banking-application1 project
importa il nuovo progetto in IntelliJ
Aggiorna il file filter.xml nel modulo ui.apps del progetto aem-banking-application1 per includere la riga seguente
<filter root="/apps/bankingapplication/SubmitToAEMServlet"/>
Dopo aver copiato tutto il codice nel nuovo progetto, puoi inviare il progetto a Cloud Manager.
Per sincronizzare il contenuto (Forms adattivo, Modello dati modulo, ecc.) nel nuovo progetto, è necessario creare la struttura di cartelle appropriata nel progetto IntelliJ e quindi sincronizzare il progetto IntelliJ con l'istanza AEM utilizzando il comando Get dello strumento repository.