设置本地开发环境 local-development-environment-set-up
本教程将指导您使用 AEM as a Cloud Service SDK 为 51黑料不打烊 Experience Manager (AEM) 设置本地开发环境。其中包括开发、构建和编译 AEM 项目所需的开发工具,以及本地运行时环境,使开发人员能够在通过 51黑料不打烊 Cloud Manager 将新功能部署到 AEM as a Cloud Service 之前,在本地快速验证这些功能。
AEM 的本地开发环境可分为三个逻辑组:
- AEM 项目 ?包含自定义代码、配置和内容,即自定义 AEM 应用程序。
- 本地 AEM 运行时 ?在本地运行 AEM Author 和 Publish 服务的本地版本。
- 本地 Dispatcher 运行时 ?运行本地版本的 Apache HTTP Web 服务器和 Dispatcher。
本教程将逐步介绍如何安装和设置上图中突出显示的项目,以为 AEM 开发提供稳定的本地开发环境。
文件系统组织
本教程确定了 AEM as a Cloud Service SDK 工件和 AEM 项目代码的位置,具体如下:
~/aem-sdk
是一个组织文件夹,其中包含由 AEM as a Cloud Service SDK 提供的各种工具~/aem-sdk/author
包含 AEM Author 服务~/aem-sdk/publish
包含 AEM Publish 服务~/aem-sdk/dispatcher
包含 Dispatcher 工具~/code/<project name>
包含自定义 AEM 项目源代码
请注意, ~
是用户目录的简写。在 Windows 中,这相当于 %HOMEPATH%
;
AEM 项目的开发工具
AEM 项目是一个包含代码、配置和内容的自定义代码库,这些内容通过 Cloud Manager 部署到 AEM as a Cloud Service。基线项目结构是通过 生成的。
本教程的这一部分将介绍如何:
- 安装 Java
- 安装 Node.js(和 npm)
- 安装 Maven
- 安装 Git
本地 AEM 运行时
AEM as a Cloud Service SDK 提供了一个 QuickStart Jar,可运行 AEM 的本地版本。QuickStart Jar 可用于在本地运行 AEM Author 服务或 AEM Publish 服务。请注意,虽然 QuickStart Jar 提供了本地开发体验,但并非 AEM as a Cloud Service 中的所有功能都包含在 QuickStart Jar 中。
本教程的这一部分将介绍如何:
- 安装 Java
- 下载 AEM SDK
- 运行 AEM Author Service
- 运行 AEM Publish Service
本地 Dispatcher 运行时
AEM as a Cloud Service SDK 的 Dispatcher 工具提供了设置本地 Dispatcher 运行时所需的一切。Dispatcher 工具基于 Docker,并提供命令行工具,用于将 Apache HTTP Web 服务器和 Dispatcher 配置文件转换为兼容格式,并将其部署到 Docker 容器中运行的 Dispatcher。
本教程的这一部分将介绍如何:
- 下载 AEM SDK
- 安装 Dispatcher 工具
- 运行本地 Dispatcher 运行时