Migrazione dal vecchio archetipo aem
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
Crea un progetto Maven utilizzando l’archetipo più recente
- Apri il prompt dei comandi e passa a c:\cloudmanager
- Crea un progetto Maven utilizzando l’archetipo più recente.
- Copiare e incollare il contenuto del file di testo nella finestra del prompt dei comandi. Potrebbe essere necessario modificare DarchetypeVersion=33 a seconda della versione più recente. Archetipo 33 include nuovi temi AEM Forms.
Poiché stiamo creando il nuovo progetto Maven nella cartella cloudmanager che dispone già del progetto dell'applicazione aem-banking, è necessario modificare DartifactId da aem-banking-application a un altro progetto. Ho usato aem-banking-application1 per questo articolo.
/apps
viene eliminato e sovrascritto.Copia il codice Java
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
aC:\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
dal progetto aem-banking-application al progetto aem-banking-application1 -
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.