AEM 6.3 - Режим слияния Filter.xml не соблюдается при сборке Jenkins?
Я использую AEM архетип, Maven с моим проектом AEM.
Моя конфигурация сайта контролируется версией и находится по адресу ui.apps / src / main / content / jcr_root /conf/project-name. Он содержит шаблоны, типы шаблонов и политики.
В моем компоненте верхнего и нижнего колонтитула используется диалоговое окно дизайна, в котором хранятся свойства пары и мультиполе в политике для каждого из них. Таким образом, это содержимое сохраняется в /conf/project-name.
<header jcr:primaryType="nt:unstructured">
<policy_1547171225060
jcr:primaryType="nt:unstructured"
jcr:title="Header"
sling:resourceType="wcm/core/components/policy/policy"
alttext=""
heading="">
<jcr:content jcr:primaryType="nt:unstructured"/>
<headerPrimaryLinks jcr:primaryType="nt:unstructured"/>
<headerSecondaryLinks jcr:primaryType="nt:unstructured"/>
</policy_1547171225060>
</header>
<footer jcr:primaryType="nt:unstructured">
<policy_1547176219602
jcr:primaryType="nt:unstructured"
jcr:title="Footer"
sling:resourceType="wcm/core/components/policy/policy"
alttext=""
copyright="">
<jcr:content jcr:primaryType="nt:unstructured"/>
<footerTopLinks jcr:primaryType="nt:unstructured"/>
<footerBottomLinks jcr:primaryType="nt:unstructured"/>
<footerSocialLinks jcr:primaryType="nt:unstructured"/>
</policy_1547176219602>
</footer>
Я также определил некоторые фильтры рабочего пространства в ui.apps / src / main / content / META-INF / vault / filter.xml.
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/apps/project-name"/>
<filter root="/apps/sling"/>
<filter root="/conf/project-name" mode="merge"/>
</workspaceFilter>
Когда я запускаю сборку Maven и создаю пакет приложений и импортирую его в AEM с помощью диспетчера пакетов, а затем переустанавливаю, мое содержимое сохраняется для верхнего и нижнего колонтитула. Но...
Если я запускаю сборку Jenkins с плагином CRX, мой контент стирается / заменяется. Не похоже, что мой режим слияния соблюдается для /conf/project-name и, следовательно, неправильно хранит введенный контент. Почему это происходит?