從舊的aem原型移轉

上次更新: 2024-01-26
  • 建立對象:
  • Beginner
    Intermediate
    Developer

若要使用最新的maven原型更新您現有的AEM Forms專案,您必須手動將程式碼/設定等從舊專案複製到新專案。

依照下列步驟,將使用原型30建立的專案移轉至原型33專案

使用最新原型建立maven專案

  • 開啟命令提示字元並瀏覽至c:\cloudmanager
  • 使用最新原型建立maven專案。
  • 複製並貼上 文字檔 在命令提示字元視窗中。 您可能必須變更DarchetypeVersion=33,視 最新版本. 原型33包含新的AEM Forms主題。
    由於我們在cloudmanager資料夾中建立了新的maven專案,而該資料夾已具有aem-banking-application專案,因此您應變更 DartifactId 從aem-banking-application到其他不同名稱。 我已在本文中使用aem-banking-application1。
注意

如果您依原樣部署此新專案,雲端服務執行個體將不會有HandleFormSubmission和SubmitToAEMServlet。 這是因為每次您使用Cloud Manager部署專案時, /apps 資料夾會被刪除和覆寫。

複製您的Java程式碼

成功建立專案後,您就可以開始將程式碼/設定等從舊專案複製到此新專案

  • 複製HandleFormSubmission servlet來源 C:\CloudManager\aem-banking-application\core\src\main\java\com\aem\bankingapplication\core\servlets

    C:\CloudManager\aem-banking-application1\core\src\main\java\com\aem\bankingapplication\core\servlets

  • 複製自訂提交來源
    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專案中建立適當的資料夾結構,然後使用存放庫工具的「取得」命令將您的IntelliJ專案與AEM執行個體同步。

本頁內容