У меня есть пакет контента с узлами, который я хотел бы исключить в /content/myApp/home
в проекте AEM 6.5. По какой-то причине exclude
не берется, а контент добавляется в jcr. Я строю с mvn clean install -PautoInstallPackage
, а проект AEM был построен с использованием архетипа AEM.
Вот мой пакет META-INF/vault/filter.xml
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/conf/myApp" mode="merge"/>
<filter root="/content/myApp">
<exclude pattern="/content/myApp/home"/>
</filter>
<filter root="/content/dam/myApp" mode="merge"/>
<filter root="/content/experience-fragments/myApp" mode="update"/>
</workspaceFilter>
Вот как filevault-package-maven-plugin
определяется в моем ui.content/pom.xml
:
<plugin>
<groupId>org.apache.jackrabbit</groupId>
<artifactId>filevault-package-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<allowIndexDefinitions>true</allowIndexDefinitions>
<group>myApp</group>
<name>myApp.ui.content</name>
<packageType>content</packageType>
<accessControlHandling>merge</accessControlHandling>
<properties>
<cloudManagerTarget>none</cloudManagerTarget>>
</properties>
<dependencies>
<dependency>
<groupId>myApp</groupId>
<artifactId>myApp.ui.apps</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<subPackages>
<subPackage>
<groupId>com.adobe.acs</groupId>
<artifactId>acs-aem-commons-content</artifactId>
<filter>true</filter>
</subPackage>
</subPackages>
</configuration>
</plugin>
Вот как родитель pom объявляет filevault-package-maven-plugin
:
<plugin>
<groupId>org.apache.jackrabbit</groupId>
<artifactId>filevault-package-maven-plugin</artifactId>
<version>1.0.3</version>
<configuration>
<filterSource>src/main/content/META-INF/vault/filter.xml</filterSource>
</configuration>
</plugin>
filter.xml
живет по пути src/main/content/META-INF/vault
.
После сборки я вижу узлы, живущие под /content/myApp/home
, которые мне не нужны.