古い aem アーキタイプからの移行
既存の AEM Forms プロジェクトを最新の Maven アーキタイプで更新するには、コードや設定などを古いプロジェクトから新しいプロジェクトに手動でコピーする必要があります。
次の手順に従って、アーキタイプ 30 を使用して作成したプロジェクトをアーキタイプ 33 プロジェクトに移行しました
最新のアーキタイプを使用した Maven プロジェクトの作成
- コマンドプロンプトを開き、c:\cloudmanager に移動します。
- 最新のアーキタイプを使用して Maven プロジェクトを作成します。
- テキストファイルの内容をコピーしてコマンドプロンプトウィンドウに貼り付けます。 最新バージョンによっては、DarchetypeVersion=33 を変更する必要があります。アーキタイプ 33 には AEM Forms の新しいテーマが含まれています。
既に aem-banking-application プロジェクトが存在する cloudmanager フォルダーに新しい Maven プロジェクトを作成するので、DartifactId を aem-banking-application から別のものに変更する必要があります。 この記事では aem-banking-application1 を使用しました。
/apps
フォルダーにあるものが削除されて上書きされるからです。Java コードのコピー
プロジェクトが正常に作成されたら、古いプロジェクトからこの新しいプロジェクトにコードや設定などをコピーできます。
-
C:\CloudManager\aem-banking-application\core\src\main\java\com\aem\bankingapplication\core\servlets
から次の場所に HandleFormSubmission サーブレットをコピーします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 にプッシュできます。