AEM プロジェクトアーキタイプのコアモジュール

最終更新日: 2022-10-27
  • 作成対象:
  • Developer
    Admin

コア maven モジュール(<src-directory>/<project>/core)には、実装で必要となるすべての Java コードが含まれます。このモジュールは、すべての Java コードをパッケージ化し、OSGi バンドルとして AEM インスタンスにデプロイします。

<src-directory>/<project>/core/pom.xml で定義される Maven Bundle Plugin は、AEM の OSGi コンテナによって認識される OSGi バンドルに Java コードをコンパイルするために使用されます。Sling Model の場所もここで定義されます。

上位レベルの環境では、ui.apps モジュールとは別にコアバンドルをデプロイする必要があることはまれですが、ローカルの開発/テスト中は、コアバンドルを直接デプロイすると便利です。Maven Sling プラグインにより、autoInstallBundle プロファイル(親 POM で定義される)を使用してコアバンドルを AEM に直接デプロイできるようになります。

mvn -PautoInstallBundle clean install

正常に実行されると、http://<host>:<port>/system/console/bundles にバンドルコンソールが表示されます。

単体テスト

コアモジュールでの単体テストは、バンドルに含まれているコードの従来の単体テストを示しています。テストするには、次のコマンドを実行します。

mvn clean test

このページ