首页 > 解决方案 > 我们可以将 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 吗?

标签: javamavenadobeaemaem-6

解决方案


如果您只需要更新核心组件就可以做到,核心组件不绑定到 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。


推荐阅读