对过滤器的更改未反映在AEM UI中
对AEM中的组谓词或新添加的谓词所做的更改不会出现在UI中,即使成功部署管道也是如此。 由于重用缓存的工件或错误配置的部署设置而发生这种情况。 要解决此问题,请更新管道变量,调整配置文件,然后重新部署代码。
描述 description
环境
Adobe Experience Manager as a Cloud Service (AEMaaCS)
问题/症状
- 对组谓词所做的更改(如添加新谓词或创建新组谓词)不会显示在AEM UI中。
- 会反映对组谓词中现有搜索谓词的更新,但新添加的谓词不可见。
- 尽管已成功部署管道,但此行为仍然存在。
要复制的步骤:
- 验证是否将开发管道的
CM_DISABLE_BUILD_REUSE变量设置为true以防止重用旧项目。 - 在
ui.content模块下执行虚拟更改,并使用Cloud Manager将其部署到开发环境中。 - 检查部署后AEM UI中是否会反映所做的更改。
解决方法 resolution
-
当对
ui.content module所做的更改未反映时:- 在
ui.content module模块的pom.xml文件中,移除<cloudManagerTarget>none</cloudManagerTarget>元素。 此标记不包括Cloud Manager内部版本中的模块,这会阻止部署您的更改。 删除它可确保ui.content模块包含在管道部署中。 - 使用Cloud Manager重新部署代码。
- 在
-
如果删除
<cloudManagerTarget>不能解决问题:- 通过在所有相关
1.0.0-SNAPSHOT文件(包括主pom.xml)中设置pom.xml,手动递增开发和QA分支中的子模块版本。 - 在本地构建项目并确保成功构建。
- 通过各自的管道在开发和QA环境中部署此更新代码。
- 通过在所有相关
-
可通过进行其他更改来进行测试,以确认后续部署在两个环境中均可正确反映更新。
相关阅读
- 在AEMaaCS用户指南中为查询生成器实施自定义谓词计算器
- AEMaaCS用户指南中的搜索Facet
- AEMaaCS用户指南中的部署到AEM as a Cloud Service
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f