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 del ultima versione. 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, devi modificare il DartifactId da aem-banking-application a qualcosa di diverso. Ho usato aem-banking-application1 per questo articolo.
NOTE
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.

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
    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.

NOTE
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.
recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69