AEM Developer Tools for Eclipse は、Apache License 2 に従ってリリースされた Apache Sling 向け Eclipse プラグイン をベースとする Eclipse プラグインです。
このツールは、AEM 開発を容易にする次のような機能を提供します。
AEM Developer Tools を使用する前に、次の作業が必要です。
Eclipse IDE for Java EE Developers をダウンロードしてインストールします。AEM Developer Tools は現在、Eclipse Kepler以降をサポートしています。
AEMバージョン 5.6.1 以降で使用できます。
Eclipse に関する FAQ の説明に従って、eclipse.ini
設定ファイルを編集し、ヒープメモリが 1 GB 以上になるように Eclipse を設定します。
macOS では、Eclipse.app を右クリックし、「パッケージの内容を表示」を選択して、eclipse.ini
を探します。
上記の要件を満たしたら、次の手順でプラグインをインストールできます。
AEM Developer Tools Web サイトにアクセスします。
インストール用リンクをコピーします。
または、インストール用リンクを使用する代わりに、アーカイブをダウンロードすることもできます。この方法ではオフラインインストールが可能ですが、自動アップデート通知は受けられません。
Eclipse で、Help メニューを開きます。
「Install New Software」をクリックします。
「Add…」をクリックします。
「Name」に「AEM Developer Tools」と入力します。
「Location」にインストール用 URL をコピーします。
「OK」をクリックします。
「AEM」プラグインと「Sling」プラグインの両方をオンにします。
「Next」をクリックします。
「次へ」をクリックします。
使用許諾契約書に同意し、「Finish」をクリックします。
「Yes」をクリックして、Eclipse を再起動します。
AEM Development Tools for Eclipse には、AEM プロジェクトおよびインスタンスを完全にコントロールできるパースペクティブが同梱されています。
AEM Developer Tools for Eclipse には、サンプルのマルチモジュールプロジェクトが同梱されています。このプロジェクトは、Eclipse でのプロジェクト設定を手早く行うために役立つだけでなく、いくつかの AEM 機能に対するベストプラクティスガイドの役割も果たします。プロジェクトのアーキタイプについて詳しくは、こちらを参照してください。
次の手順を実行して、サンプルプロジェクトを作成します。
File/New/Projectメニューで、「AEM」セクションを参照して、「AEM Sample Multi-Module Project」を選択します。
「次へ」をクリックします。
m2eclipse がアーキタイプカタログをスキャンする必要があるので、この手順にはしばらくかかることがあります。
メニューから「com.adobe.granite.archetypes:sample-project-archetype:(最も大きい数字)」を選択して、「Next」をクリックします。
サンプルプロジェクトの名前、グループ ID およびアーティファクト ID を入力します。いくつかの高度なプロパティを設定することもできます。
次に、Eclipse が接続する AEM サーバーを設定します。
デバッガー機能を使用するには、AEM をデバッグモードで起動する必要があります。コマンドラインに以下を追加するなどして、デバッグモードで起動できます。
-nofork -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10123
「Finish」をクリックします。プロジェクト構造が作成されます。
新規インストールでは(より具体的には、Maven の依存関係をダウンロードしたことがない場合は)、プロジェクトを作成するとエラーが表示されることがあります。その場合は、無効なプロジェクト定義の解決で説明されている手順に従ってください。
無効な依存関係およびプロジェクト定義を解決するには、次の手順を実行します。
適切な依存関係がプロジェクトに追加されていれば、タグライブラリのオートコンプリートはデフォルトで機能します。必要な tld ファイルと TagExtraInfo ファイルが含まれていない AEM Uber Jar を使用する場合、既知の問題が 1 つ存在します。
この問題を回避するには、org.apache.sling.scripting.jsp.taglib アーティファクトを AEM Uber Jar より前のクラスパスに配置します。Maven プロジェクトの場合は、pom.xml 内で、Uber Jar より前に次の依存関係を配置します。
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.scripting.jsp.taglib</artifactId>
<scope>provided</scope>
</dependency>
使用する AEM のデプロイメントに適したバージョンを追加してください。
Apache Sling IDE tooling for Eclipse の公式 Web サイトでは、次の役立つ情報を参照できます。
次の公式の Eclipse ドキュメントは、環境の設定に役立ちます。