Migrer à partir de l’ancien archétype AEM
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.
Créer un projet maven à l’aide de l’archétype le plus récent
- Ouvrez l’invite de commande et accédez à c:\cloudmanager
- Créez un projet maven à l’aide de l’archétype le plus récent.
- Copiez et collez le contenu du fichier texte dans la fenêtre d’invite de commande. Vous devrez peut-être modifier DarchetypeVersion=33 en fonction de la dernière version. L’archetype 33 comprend de nouveaux thèmes AEM Forms.
Puisque nous créons le nouveau projet maven dans le dossier cloudmanager qui contient déjà un projet aem-banking-application, vous devez modifier DartifactId et choisir une variable différente pour aem-banking-application. J’ai utilisé aem-banking-application1 pour cet article.
/apps
sont supprimées et remplacées.Copier votre code Java
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
versC:\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.