我最近得到了一些奇怪的效果,有时当我通过Maven将我的CQ应用程序部署到我的本地AEM服务器时,它将无法正确更新。
E.g。在组件对话框中更改内容时,我必须删除CRX中的/ app / myapp文件夹并再次部署以显示更改。
我也很难再现这种效果。它似乎是以随机的间隔发生的。
答案 0 :(得分:2)
请检查您的filter.xml
文件。此描述符应包含应用程序的所有根路径,因此最有可能:/app/myapp
,/etc/designs/myapp
以及其他可能的其他路径。
有关详细信息,请查看vault documentation(使用过滤器部分)。 CQ包管理器使用此文件来安装内容。
在以前的CQ版本中,有一种行为几乎忽略了过滤器。从CQ 5.6开始,如果任何内容路径与filter.xml
正则表达式不匹配,则不会安装它。这与您的问题不完全匹配,但请检查更新filter.xml
文件是否有帮助。
答案 1 :(得分:1)
这是我用于我们项目的内容,并且在AEM6上完美运行,但也应该在CQ 5.6上完美运行。替换"我们的项目"如果你有任何问题,请告诉我。
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/apps/ourProject">
<exclude pattern=".*install" />
</filter>
<filter root="/etc/ourProject"/>
<filter root="/etc/designs/ourProject" />
<filter root="/etc/widgets" />
<filter root="/etc/workflows" mode="update"/>
</workspaceFilter>