若要使用最新的Maven原型來更新現有的AEM Forms專案,您必須手動將程式碼/設定等從舊專案複製到新專案。
依照下列步驟,將使用原型30建立的專案移轉至原型33專案
如果您以雲端服務例項的方式部署此新專案,將沒有HandleFormSubmission和SubmitToAEMServlet。 這是因為每次您使用Cloud Manager部署專案時, /apps
資料夾被刪除和覆蓋。
成功建立專案後,您就可以開始將程式碼/設定等從舊專案複製到這個新專案
從複製HandleFormSubmission servlet C:\CloudManager\aem-banking-application\core\src\main\java\com\aem\bankingapplication\core\servlets
to
C:\CloudManager\aem-banking-application1\core\src\main\java\com\aem\bankingapplication\core\servlets
複製CustomSubmit自
C:\CloudManager\aem-banking-application\ui.apps\src\main\content\jcr_root\apps\bankingapplication\SubmitToAEMServlet
從aem-banking-application至aem-banking-application1專案
將新專案匯入IntelliJ
更新aem-banking-application1專案的ui.apps模組中的filter.xml,加入下列行
<filter root="/apps/bankingapplication/SubmitToAEMServlet"/>
將所有程式碼複製到新專案後,即可將此專案推送至cloud manager。
若要將內容(適用性Forms、表單資料模型等)同步至您的新專案,您必須在IntelliJ專案中建立適當的資料夾結構,然後使用存放庫工具的Get命令,將您的IntelliJ專案與AEM例項同步。