哪个版本的 AEM 支持 .cfg.json 配置文件?

Which version of AEM supports .cfg.json config files?

因此,https://sling.apache.org/documentation/bundles/configuration-installer-factory.html 告诉我们目前推荐的配置 OSGi 组件的方法是使用 .cfg.json 文件。但是,它指出这些仅受支持“[...] 自 Installer Configuration Factory 1.2.0 以来”。

所以现在我想知道:

  1. 如何确定我的 AEM 使用哪个版本的“安装程序配置工厂”?
  2. Installer Configuration Factory ≥ 1.2.0 预装了哪个版本的 AEM?
  3. 如果我使用的是旧版本的 AEM,如何升级安装程序配置工厂?

关于这些我都找不到明确的答案。但 Adob​​e 有时也建议使用 .cfg.json 配置文件,但仅限于有关 AaaCS 的文章中。这仅在 AaaCS 上受支持吗?

抱歉我的语气尖酸刻薄,但缺乏可靠、简洁的文档令人恼火……

How do I figure out which version of “Installer Configuration Factory” my AEM uses?

  • 转到/system/console/bundles
  • 搜索 Apache Sling Installer Configuration Admin Support
  • 这为您提供了您正在寻找的捆绑包 屏幕截图中标记的数字是您的 AEM 使用的版本。

Which version of AEM comes preinstalled with Installer Configuration Factory ≥ 1.2.0?

我使用的是 AEM 6.5.6,上面的屏幕截图来自同一实例。它输出 1.1.2。唯一高于这个的版本是6.5.7,不知道有没有按照你的需要升级到1.2.0

If I’m on an older version of AEM, how do I upgrade Installer Configuration Factory?

您可以构建捆绑包或下载已经可用的捆绑包并安装。但是,如果对现有版本有任何硬依赖,您的实例可能会损坏。为了避免这种情况,您可能需要评估所有捆绑包依赖于现有版本的配置捆绑包,看看是否可以全部升级。

捷径是创建一个 vanilla 实例并部署导出 1.2.0 版本配置的配置包,并测试实例是否出现以及活动包的数量是否与升级配置包之前的数量相同。