Migration vom alten AEM-Archetyp
Um Ihr vorhandenes AEM Forms-Projekt mit dem neuesten Maven-Archetyp zu aktualisieren, müssen Sie Ihren Code, Ihre Konfigurationen usw. manuell aus dem alten in das neue Projekt kopieren.
Die folgenden Schritte wurden ausgeführt, um das Projekt, das mit dem Archetyp 30 erstellt wurde, in den Projektarchetyp 33 zu migrieren.
Erstellen eines Maven-Projekts mit dem neuesten Archetyp
- Öffnen Sie eine Eingabeaufforderung und navigieren Sie zu „C:\cloudmanager“.
- Erstellen Sie ein Maven-Projekt mit dem neuesten Archetyp.
- Kopieren Sie den Inhalt der Textdatei und fügen Sie ihn in Ihr Eingabeaufforderungsfenster ein. Sie müssen „DarchetypeVersion=33“ möglicherweise abhängig von der neuesten Version ändern. Archetyp 33 enthält neue AEM Forms-Designs.
Da wir das neue Maven-Projekt im Ordner „cloudmanager“ erstellen, der bereits über das Projekt „aem-banking-application“ verfügt, sollten Sie die DartifactId von „aem-banking-application“ zu etwas anderem ändern. Für diesen Artikel wurde „aem-banking-application1“ verwendet.
/apps
gelöscht und überschrieben wird.Kopieren des Java-Codes
Nachdem Ihr Projekt erfolgreich erstellt wurde, können Sie damit beginnen, den Code, die Konfigurationen usw. aus dem alten in dieses neue Projekt zu kopieren.
-
Kopieren Sie „HandleFormSubmission-Servlet“ aus
C:\CloudManager\aem-banking-application\core\src\main\java\com\aem\bankingapplication\core\servlets
nachC:\CloudManager\aem-banking-application1\core\src\main\java\com\aem\bankingapplication\core\servlets
-
Kopieren Sie „CustomSubmit“ von
C:\CloudManager\aem-banking-application\ui.apps\src\main\content\jcr_root\apps\bankingapplication\SubmitToAEMServlet
aus „aem-banking-application“ in das Projekt „aem-banking-application1“. -
Importieren Sie das neue Projekt in IntelliJ.
-
Aktualisieren Sie die Datei „filter.xml“ im Modul „ui.apps“ des Projekts „aem-banking-application1“, um die folgende Zeile einzuschließen:
<filter root="/apps/bankingapplication/SubmitToAEMServlet"/>
Nachdem Sie den gesamten Code in Ihr neues Projekt kopiert haben, können Sie dieses Projekt an Cloud Manager übertragen.