java - 我们可以将 Archetype 22 用于 AEM 版本 6.4.2 吗?
问题描述
目前,我们在 6.4.2 中,我们正在向实例添加一个新的 repo。我们计划在未来将 AEM 实例升级到 6.4.6 或 .8(尚未确定时间表)。在构建项目之后,我们打算将所有核心组件(因为每个原型都与差异版本相关联 - 原型 22 带有 2.7.0,而我的 env 使用 2.5.0)依赖于代码。
当我比较 2 个 pom.xml 时,原型 22 在下面的结构中创建额外的所有文件夹是剩余 pom.xml 文件中存在的一些差异 -
<plugin>
<groupId>biz.aQute.bnd</groupId>
<artifactId>bnd-maven-plugin</artifactId>
<version>${bnd.version}</version>
</plugin>
<dependencies>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.caconfig.bnd-plugin</artifactId>
<version>1.0.2</version>
</dependency>
</dependencies>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</dependency>
我们可以使用原型 22 吗?
解决方案
如果您只需要更新核心组件就可以做到,核心组件不绑定到 Archetype 版本,而是绑定到 AEM 本身。在此处检查兼容性:https ://github.com/adobe/aem-core-wcm-components/releases
最新版本 (2.9.0) 适用于 6.4.8。
<dependency>
<groupId>com.adobe.cq</groupId>
<artifactId>core.wcm.components.all</artifactId>
<type>zip</type>
<version>2.9.0</version>
</dependency>
例如,在我们的项目中,我们使用2.8.0
的是 Archetype 14 或 15。
推荐阅读
- amazon-web-services - AWS CloudWatch 中的当地时间
- c# - 允许在 UI 线程上访问在后台线程上创建的对象
- javascript - Vanilla JS 如何使用 setTimeout 等待从元素中获取数据
- python - RuntimeError 'DivBackward0' nan 值在其第 0 个输出中,但在从磁盘加载张量时有效?
- flutter - 子列通过stretch时可拖动的反馈消失了怎么办
- sql - 使用多个同名节点查询 XML,其中节点并不总是在相同的序列中
- c# - 我的一个 XAML 表单在设计上看起来与调试不同
- python - 使用 dask.distributed 强制或显式重新平衡数据
- python - 我缺少什么来获得会议记录?
- capistrano - 如果使用分支,Capistrano 3.6.1 不会部署最新版本