如何以编程方式检索AEM/CQ5的产品版本

dpd*_*dpd 2 aem

AEM 5.6.1.

我有一个包裹.我希望能够"嗅探"用户/管理员在尝试安装软件包时使用的AEM版本.

该版本可通过工具 - > Web控制台 - >主 - >产品信息在前端获得

我很欣赏我可以解析上面的页面并提取,但肯定有更优雅的方式来做到这一点?

我查看了关于软件包的Adobe文档:(我会发布链接,但SO抱怨我没有足够的声誉)并且在SO周围进行了很好的搜索.

我最接近的是通过这个文档:https://helpx.adobe.com/experience-manager/using/programmatically-accessing-cq-content-using.html并假设在CRX @/etc /中找到详细信息包/天:

  • CQ5
  • cq560
  • cq561

代表一个典型的安装?

Ber*_*taz 5

当前版本的AEM提供此信息是通过ProductInfoService[1]中描述的,它可以返回许多ProductInfo对象.

这已经在5.6.1中提供,也可以通过OSGi控制台获得/system/console/status-productinfo.

[1] https://docs.adobe.com/docs/fr/aem/6-0/develop/ref/javadoc/com/adobe/granite/license/package-summary.html