Pour mettre à jour votre projet AEM Forms existant avec l’archétype maven le plus récent, vous devez copier manuellement votre code, votre configuration, etc., de l’ancien projet vers le nouveau projet.
Les étapes suivantes ont permis de migrer le projet créé à l’aide de l’archetype 30 vers l’archetype 33.
Si vous déployez ce nouveau projet tel quel, l’instance de service cloud ne contiendra pas HandleFormSubmission ni SubmitToAEMServlet. En effet, chaque fois que vous déployez un projet à l’aide de Cloud Manager, toutes les données se trouvant sous le dossier /apps
sont supprimées et remplacées.
Une fois votre projet créé, vous pouvez commencer à copier du code, des configurations, etc., de l’ancien projet vers ce nouveau projet.
Copiez le servlet HandleFormSubmission de C:\CloudManager\aem-banking-application\core\src\main\java\com\aem\bankingapplication\core\servlets
vers
C:\CloudManager\aem-banking-application1\core\src\main\java\com\aem\bankingapplication\core\servlets
Copiez CustomSubmit de
C:\CloudManager\aem-banking-application\ui.apps\src\main\content\jcr_root\apps\bankingapplication\SubmitToAEMServlet
depuis aem-banking-application vers le projet aem-banking-application1.
Importez le nouveau projet maven vers IntelliJ
Mettez à jour le fichier filter.xml dans le module ui.apps du projet aem-banking-application1 pour inclure la ligne suivante :
<filter root="/apps/bankingapplication/SubmitToAEMServlet"/>
Une fois que vous avez copié tout le code dans votre nouveau projet, vous pouvez transférer ce projet vers Cloud Manager.
Pour synchroniser le contenu (formulaires adaptatifs, modèle de données de formulaire, etc.) dans votre nouveau projet, vous devez créer la structure de dossiers appropriée dans votre projet IntelliJ, puis synchroniser votre projet IntelliJ avec votre instance AEM à l’aide de la commande GET de l’outil de référentiel.