使用maven原型创建AEM项目
当我们生成maven AEM项目时,我们如何确定要使用的原型?决定因素和最佳实践是什么?您可以在Github上的Adobe Marketing Cloud space中找到基线结构- 这是一个非常基本的结构开始,并为您提供以下模块-使用maven原型创建AEM项目,aem,maven-archetype,Aem,Maven Archetype,当我们生成maven AEM项目时,我们如何确定要使用的原型?决定因素和最佳实践是什么?您可以在Github上的Adobe Marketing Cloud space中找到基线结构- 这是一个非常基本的结构开始,并为您提供以下模块- 核心:核心包(这里是java代码) it.launcher-支持与AEM集成测试的基线包 it.test-集成测试 ui.apps-组件、模板等代码的模块 ui.content-项目样本/测试内容或可能是实际内容(代码库中的实际内容不是一个好的实践) 在决定项目
- 核心:核心包(这里是java代码)
- it.launcher-支持与AEM集成测试的基线包
- it.test-集成测试
- ui.apps-组件、模板等代码的模块
- ui.content-项目样本/测试内容或可能是实际内容(代码库中的实际内容不是一个好的实践)
- api:OSGi规范描述了具有单独api的模块化系统 捆
- 核心:提供服务的实现包
- 包:打包2个包以生成AEM内容包
我们在内容模块中创建了以下结构,
/apps//ui
- 组件:所有组件都在这里。进一步细分为[内容、全局、脚本]
- 安装
- 页面:页面组件
- 模板:页面模板
4。配置模块 该模块将承载OSGI、云配置以及基于/conf的实现。基于Conf的实现示例
- OSGI配置模块:将所有配置打包为内容的模块
- 云配置模块:将所有配置打包为内容的模块
- 咕噜声/咕噜声
- 服务/操作(针对业务层)
- 验证
- 数据导入
- 不相容试验
- 容器测试内容
Sample
parent.pom
当然,一旦有时间,我会创建并共享一个结构示例。