Show Menu
主题×

AEM 项目原型

AEM Project Archetype是一个Maven模板,它创建基于最小最佳实践的Adobe Experience Manager(AEM)项目,作为网站的起点。
最新的AEM Project Archetype 可在GitHub上找到

资源

  • 原型文档(此文档):
    原型体系结构及其不同模块概述。
  • 以下教程基于此原型:

功能

使用

要生成项目,请根据需要调整以下命令行:
mvn -B archetype:generate \ -D archetypeGroupId=com.adobe.granite.archetypes \ -D archetypeArtifactId=aem-project-archetype \ -D archetypeVersion=23 \ -D aemVersion=cloud \ -D appTitle="My Site" \ -D appId="mysite" \ -D groupId="com.mysite" \ -D frontendModule=general \ -D includeExamples=n
  • Set
    aemVersion=cloud
    for AEM as a Cloud Service ; 为
    aemVersion=6.5.0
    Adobe Managed Services 或内部部署设置。 核心组件依赖关系仅针对非云aem版本添加,因为核心组件是作为Cloud Service提供给AEM的OOTB的。
  • 调整
    appTitle="My Site"
    以定义网站标题和组件组。
  • appId="mysite"
    整以定义Maven artifactId、组件、配置和内容文件夹名称以及客户端库名称。
  • groupId="com.mysite"
    整以定义Maven groupId和Java源包。
  • 查找可用属性的列表,查看是否有更多要调整的属性。

可用属性

名称
默认
描述
appTitle
应用程序标题将用于网站标题和组件组(例如,
"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
6.5.0
目标AEM版本(可
cloud
作为Cloud Service ;或
6.5.0
6.4.4
,或
6.3.3
用于 Adobe Managed Services 或内部部署)。
sdkVersion
latest
aemVersion=cloud
以指定 SDK版本时(例如,
2020.02.2265.20200217T222518Z-200130
)。
includeDispatcherConfig
y
根据值(可以是或),为云或AMS/本地包括调度程序
aemVersion
配置
y
n
frontendModule
none
包括一个Webpack前端构建模块,它生成客户端库(可以是常规
general
站点
none
或常规站点;可以是
angular
react
用于实施SPA编辑器的单 页应用程序 )。
languageCountry
en_us
用于创建内容结构的语言和国家/地区代码(例如,
en_us
)。
singleCountry
y
包括语言主控的内容结构(
y
可以是
n
或)。
includeExamples
y
包括 组件库 示例站点(
y
可以是或
n
)。
includeErrorHandler
n
包括将对整个实例(可以是或)全局的自定义404响
y
应页
n
面。
includeCommerce
n
包括 CIF核心组件依赖 ,并生成相应的伪像。
commerceEndpoint
仅CIF必需。 要使用的商务系统GraphQL服务的可选端点(例如,
https://hostname.com/grapql
)。
datalayer
y
激活与Adobe客 户端数据层的集成
amp
n
启用 对生成 的项目模板的AMP支持。

系统要求

原型
AEM 云服务
AEM 6.5
AEM 6.4
Java SE
马文
持续
6.5.5.0+
6.4.8.1+
8, 11
3.3.9+
将AEM的本地开发环境 设置为Cloud Service SDK或 旧版AEM的本地开 发。

已知问题

在Windows上运行并生成调度程序配置时,应在提升的命令提示符或Windows Subsystem for Linux中运行(请参 阅#329 )。
在交互模式(无参数
-B
)中执行原型时,无法更改具有默认值的属性,除非最终确认消失,否则将通过将具有默认值的属性包含在问题中来重复问题(有关详细信息,请参阅 ARCHETYPE -308)。

进一步阅读

有关使用原型的更多详细信息,包括原型的优点、选项及其模块的工作方式,请参 阅使用原型文档。