IntelliJ IDEA を使用して AEM プロジェクトを開発する方法 how-to-develop-aem-projects-using-intellij-idea

概要 overview

IntelliJ で AEM の開発を開始するには、次の手順を実行する必要があります。

各手順の詳細については、このトピックで後述します。

  • IntelliJ のインストール
  • Maven に基づく AEM プロジェクトの設定
  • Maven POM での IntelliJ 用の JSP サポートの準備
  • IntelliJ への Maven プロジェクトの読み込み
NOTE
このガイドは IntelliJ IDEA Ultimate Edition 12.1.4 と AEM 5.6.1 を基に作成されています。

IntelliJ IDEA のインストール install-intellij-idea

JetBrains のダウンロードページから IntelliJ IDEA をダウンロードします。

そのページのインストール手順に従ってください。

Maven に基づく AEM プロジェクトの設定 set-up-your-aem-project-based-on-maven

次に、Apache Maven を使用して AEM プロジェクトをビルドする方法に記載されている手順に従って、Maven を使用してプロジェクトを設定します。

IntelliJ IDEA で AEM プロジェクトを使用するには、5 分で完了する作業準備で説明する基本設定を行ってください。

IntelliJ IDEA 用の JSP サポートの準備 prepare-jsp-support-for-intellij-idea

IntelliJ IDEA では JSP との連携もサポートされます。サポートされる項目の例を次に示します。

  • タグライブラリのオートコンプリート
  • <cq:defineObjects /><sling:defineObjects /> で定義されたオブジェクトの認知

サポートを有効にするには、Apache Maven を使用して AEM プロジェクトをビルドする方法JSP を使用する方法に記載されている手順に従います。

Maven プロジェクトの読み込み import-the-maven-project

  1. 次の手順を使用して、IntelliJ IDEA で​ 読み込み ​ダイアログを開きます。

    • プロジェクトを開いていない場合は、ようこそ画面の「プロジェクトを読み込む」を選択します。
    • 選択 ファイル/プロジェクトを読み込み メインメニューから
  2. 読み込みダイアログで、プロジェクトの POM ファイルを選択します。

    chlimage_1-45

  3. 次のダイアログに示すデフォルト設定を使用して続行します。

    chlimage_1-46

  4. 以降のダイアログで繰り返し「次へ」をクリックし、最後に「終了」をクリックします。

  5. これで、IntelliJ IDEA を使用した AEM 開発用の設定は完了です。

    chlimage_1-47

IntelliJ IDEA による JSP のデバッグ debugging-jsps-with-intellij-idea

IntelliJ IDEA を使用して JSP をデバッグするには、次の手順を行う必要があります。

  • プロジェクトでの web ファセットの設定
  • JSR45 サポートプラグインのインストール
  • デバッグプロファイルの設定
  • デバッグモード用の AEM の設定

プロジェクトでの web ファセットの設定 set-up-a-web-facet-in-the-project

デバッグ用の JSP を検索する場所を IntelliJ IDEA で認識する必要があります。IDEA では content-package-maven-plugin 設定を解釈できないので、これを手動で設定する必要があります。

  1. に移動します。 ファイル/プロジェクト構造
  2. コンテンツ」モジュールを選択します。
  3. モジュールのリストの上にある「+」をクリックして、「Web」を選択します。
  4. Web リソースディレクトリとして、以下のスクリーンショットに示すように、プロジェクトの content/src/main/content/jcr_root subdirectory を選択します。

chlimage_1-48

JSR45 サポートプラグインのインストール install-the-jsr-support-plugin

  1. IntelliJ IDEA 設定の​ プラグイン ​ウィンドウに移動します。
  2. JSR45 Integration」プラグインに移動して、その横にあるチェックボックスをオンにします。
  3. 適用」をクリックします。
  4. 再起動するよう要求されたら、IntelliJ IDEA を再起動します。

chlimage_1-49

デバッグプロファイルの設定 configure-a-debug-profile

  1. に移動します。 実行/設定を編集
  2. +」をクリックして「JSR45 Remote」を選択します。
  3. 設定ダイアログで、「アプリケーションサーバー」の横にある「設定」を選択して、Generic サーバーを設定します。
  4. デバッグの開始時にブラウザーを開く場合は、開始ページを適切な URL に設定します。
  5. すべてを削除 起動前 vlt 自動同期を使用する場合はタスク、使用しない場合は適切な Maven タスクを設定します。
  6. スタートアップ/接続 ​パネルで、必要に応じてポートを調整します。
  7. IntelliJ IDEA が処理するコマンドライン引数をコピーします。

chlimage_1-50 chlimage_1-51

デバッグモード用の AEM の設定 configure-aem-for-debug-mode

必要な最後の手順は、IntelliJ IDEA が推奨する JVM オプションを指定して AEM を起動することです。

AEM jar ファイルを直接起動し、次のコマンドラインなどを使用して、これらのオプションを追加します。

java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -jar cq-quickstart-6.5.0.jar

また、次に示すように、crx-quickstart/bin/start の起動スクリプトにこれらのオプションを追加することもできます。

# ...

# default JVM options
if [ -z "$CQ_JVM_OPTS" ]; then
 CQ_JVM_OPTS='-server -Xmx1024m -Djava.awt.headless=true'
fi

CQ_JVM_OPTS="$CQ_JVM_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y"

# ...

デバッグの開始 start-debugging

これで、AEM における JSP のデバッグ用の設定はすべて完了です。

  1. 選択 実行/デバッグ/デバッグプロファイル
  2. コンポーネントのコードにブレークポイントを設定します。
  3. ブラウザーでページにアクセスします。

chlimage_1-52

IntelliJ IDEA によるバンドルのデバッグ debugging-bundles-with-intellij-idea

標準の汎用リモートデバッグ接続を使用して、バンドル内のコードをデバッグできます。リモートデバッグに関する Jetbrain のドキュメントの手順に従ってください。

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2