古い 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 を使用しました。
NOTE
この新しいプロジェクトをそのままデプロイする場合、Cloud Service インスタンスには HandleFormSubmission と SubmitToAEMServlet がなくなります。 これは、Cloud Manager を使用してプロジェクトをデプロイするたびに、/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 にプッシュできます。

NOTE
コンテンツ(アダプティブフォーム、フォームデータモデルなど)を新しいプロジェクトに同期するには、IntelliJ プロジェクトに適切なフォルダー構造を作成し、リポジトリツールの GET コマンドを使用して IntelliJ プロジェクトと AEM インスタンスを同期する必要があります。
recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69