所以,https://sling.apache.org/documentation/bundles/configuration-installer-factory.html告诉我们当前推荐的配置 OSGi 组件的方法是使用 .cfg.json
文件。但是,它指出这些仅受支持“[...] 自安装程序配置工厂 1.2.0”以来。
所以现在我想知道:
- 如何确定我的 AEM 使用的是哪个版本的“安装程序配置工厂”?
- 哪个版本的 AEM 预装了安装程序配置工厂 ≥ 1.2.0?
- 如果我使用的是旧版本的 AEM,如何升级安装程序配置工厂?
我无法找到这些问题的明确答案。但 Adobe 有时也建议使用 .cfg.json 配置文件,但仅限于有关 AaaCS 的文章中。这仅在 AaaCS 上受支持吗?
抱歉我的语气尖刻,但缺乏可靠、简洁的文档令人愤怒......
最佳答案
How do I figure out which version of “Installer Configuration Factory” my AEM uses?
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?
您可以构建 bundle 或下载现有的 bundle 并安装。但是,如果对现有版本有任何硬依赖,您的实例可能会损坏。为了避免这种情况,您可能需要评估所有 bundle 都依赖于现有版本的配置 bundle ,并查看是否可以将它们全部升级。
快捷方式是创建一个普通实例并部署导出 1.2.0 版本配置的配置包,并测试实例是否启动以及事件包的数量与升级配置包之前的数量相同。
关于osgi - 哪个版本的 AEM 支持 .cfg.json 配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65290522/