Show Menu
トピック×

AEM プロジェクトアーキタイプ

AEM プロジェクトアーキタイプは、Web サイトの出発点として、ベストプラクティスに基づいた最小限の Adobe Experience Manager(AEM)プロジェクトを作成する Maven テンプレートです。
最新の AEM プロジェクトアーキタイプは GitHub で入手できます

リソース

  • アーキタイプのドキュメント(本ドキュメント): ​アーキタイプアーキテクチャとその様々なモジュールの概要です。
  • 次のチュートリアルは、このアーキタイプに基づいています。

特長

使用方法

プロジェクトを生成する場合は、次のコマンドラインを必要に応じて調整します。
mvn -B archetype:generate \
 -D archetypeGroupId=com.adobe.aem \
 -D archetypeArtifactId=aem-project-archetype \
 -D archetypeVersion=24 \
 -D appTitle="My Site" \
 -D appId="mysite" \
 -D groupId="com.mysite" \

  • AEM as a Cloud Service の場合は、 aemVersion=cloud と設定します。 Adobe Managed Services またはオンプレミスの場合は、 aemVersion=6.5.0 と設定します。AEM as a Cloud Service の場合はコアコンポーネントがすぐに使用できる形で提供されているので、コアコンポーネントの依存関係は、非クラウドバージョンの AEM の場合にのみ追加します。
  • appTitle="My Site" を調整して、Web サイトのタイトルやコンポーネントグループを定義します。
  • appId="mysite" を調整して、Maven アーティファクト ID、コンポーネントフォルダー名、設定フォルダー名、コンテンツフォルダー名、およびクライアントライブラリ名を定義します。
  • groupId="com.mysite" を調整して、Maven グループ ID と Java ソースパッケージを定義します。
  • 使用可能なプロパティのリストを調べて、調整が必要なプロパティが他にあるかどうかを確認します。

使用可能なプロパティ

名前
デフォルト値は
説明
appTitle
アプリケーションのタイトル。Web サイトのタイトルやコンポーネントグループに使用されます(例: "My Site" )。
appId
技術的な名前。コンポーネント、設定、コンテンツのフォルダー名やクライアントライブラリ名に使用されます(例: "mysite" )。
artifactId
${appId}
基本 Maven アーティファクト ID です(例: "mysite" )。
groupId
基本 Maven グループ ID です(例: "com.mysite" )。
package
${groupId}
Java ソースパッケージです(例: "com.mysite" )。
version
1.0-SNAPSHOT
プロジェクトのバージョンです(例: 1.0-SNAPSHOT )。
aemVersion
cloud
ターゲット AEM バージョンです( AEM as a Cloud Service の場合は cloud Adobe Managed Services またはオンプレミスの場合は、 6.5.0 6.4.4 のいずれか)。
sdkVersion
latest
aemVersion=cloud の場合は、 SDK のバージョンを指定できます(例: 2020.02.2265.20200217T222518Z-200130 )。
includeDispatcherConfig
y
aemVersion の値に応じて、クラウドか AMS/オンプレミスのいずれかの Dispatcher 設定を組み込みます( y または n )。
frontendModule
general
クライアントライブラリを生成する Webpack フロントエンドビルドモジュールを組み込みます(通常のサイトの場合は general または none SPA エディター を実装しているシングルページアプリの場合は angular または react )。
language
en
コンテンツ構造の作成に使用する言語コード(ISO 639-1)(例: en deu )。
country
us
コンテンツ構造の作成に使用する国コード(ISO 3166-1)(例: US )。
singleCountry
y
言語マスターコンテンツ構造を組み込みます( y または n )。
includeExamples
n
コンポーネントライブラリ のサンプルサイトを組み込みます( y または n )。
includeErrorHandler
n
インスタンス全体でグローバルに使用されるカスタムの 404 応答ページを組み込みます( y または n )。
includeCommerce
n
CIF コアコンポーネント の依存関係を含み、対応するアーティファクトを生成します。
commerceEndpoint
CIF でのみ必須です。使用するコマースシステム GraphQL サービスのオプションのエンドポイント(例: https://hostname.com/grapql )をクリックします。
datalayer
y
Adobe クライアントデータレイヤー との統合をアクティブ化します。
amp
n
生成されたプロジェクトテンプレートに対して AMP のサポートを有効にします。

システム要件

アーキタイプ
AEM as a Cloud Service
AEM 6.5
AEM 6.4
Java SE
Maven
継続的
6.5.5.0+
6.4.8.1+
8、11
3.3.9 以上
AEM as a Cloud Service SDK または 旧バージョンの AEM .のローカル開発環境をセットアップします。

既知の問題

Windows 上で実行して Dispatcher 設定を生成する場合は、管理者権限のコマンドプロンプトまたは Windows Subsystem for Linux から実行する必要があります( 問題 329 を参照)。
-B パラメーターを指定せずに)インタラクティブモードでアーキタイプを実行する際は、最終確認が却下された場合を除き、デフォルト値を持つプロパティは変更できません。その場合は、デフォルト値を持つプロパティを含めることで質問が繰り返し表示されます(詳しくは ARCHETYPE-308 を参照してください)。

参考情報

利点、オプション、モジュールの動作など、アーキタイプの使用について詳しくは、 アーキタイプの使用 を参照してください。