Expand my Community achievements bar.

Enhance your AEM Assets & Boost Your Development: [AEM Gems | June 19, 2024] Improving the Developer Experience with New APIs and Events

Exclude does not work in filter

Avatar

Level 2

Let us say, my project structure in AEM server is as follows-

/apps/myproject/components/compA

/apps/myproject/components/compB

And my project structure in SVN is as follows -

/apps/myproject/components/compA

/apps/myproject/components/compB

/apps/myproject/components/compC

Now, I want that compC should not be installed while installing package, hence I've added filter in pom.xml -

<filter> <mode>update</mode> <root>/apps/myproject</root> <excludes> <exclude>/apps/myproject/components/compC(/.*)?</exclude> </excludes> </filter> But it does not work, after package installation compC also gets installed. Please let me know if what is missing here.   
8 Replies

Avatar

Level 10

According to the docs here:  https://docs.adobe.com/docs/en/cq/5-6-1/administering/package_manager.html#Package%20Settings, this setting should work. If that is not the case, please file a ticket so supprt team is aware of issue.

Avatar

Employee Advisor

Hi,

Can you please post the complete pom.xml for this module?

Jörg

Avatar

Level 2

Hello,

I've attached POM here. Please see the filter section. I do not want to install any tags under the node /etc/tags/test. If I mention root path as "/etc/tags/test" then exclude pattern works which I do not want.

Thanks for your help! 

Avatar

Level 1

Hi @sumantap75777609,

Did you ever get an answer back on this issue. I am facing the exact same issue as you, where excludes are not being picked up.

I have pasted a snippet from our pom.xml. I want my /apps/my-project folder to be updated but not its 2 subfolders that I have metioned in the excludes.

Thanks,

Joe

=====================

<plugin>

<groupId>com.day.jcr.vault</groupId>

<artifactId>content-package-maven-plugin</artifactId>

<extensions>true</extensions>

<configuration>

   <group>Some Package NAme</group>

   <failOnError>true</failOnError>

   <verbose>true</verbose>

   <useProxy>false</useProxy>

   <filters>

<filter>

<root>/apps/clientlibs/my-project</root>

</filter>

  <filter> 

<root>/apps/my-project</root>

<excludes>

<exclude>/apps/my-project/config.author.prod/adobe-managed-configuration(/.*)?</exclude>

<exclude>/apps/my-project/config.prod.publish/adobe-managed-configuration(/.*)?</exclude>

</excludes>

  </filter>

</filters>

   <embeddeds>

  <embedded>

<groupId>${project.groupId}</groupId>

<artifactId>my-project-core</artifactId>

<target>/apps/my-project/install</target>

  </embedded>

  <embedded>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<target>/apps/my-project/install</target>

  </embedded>

  <embedded>

<groupId>org.liquibase</groupId>

<artifactId>liquibase-core</artifactId>

<target>/apps/my-project/install</target>

  </embedded>

   </embeddeds>

</configuration>

</plugin>

Avatar

Level 3

Is there an update on this issue? I m facing exactly the same issue.

Avatar

Level 1

Recently we faced similar issue with our implementation.

After lot of analysis and search we did following which did the trick:

- In pom.xml we added exclude statement

   <exclude>apps/myapp/i18n/**</exclude>

- In filters we added exclude statement

      <exclude pattern="/apps/myapp/i18n" />

This did the trick. All nodes under node /apps/myapp/i18n got excluded.

i hope this info will be helpful for folks searching for a solution

Avatar

Level 2

If any one want to include content.xml on a node and exclude rest of sub nodes Do it like this.

    <filter root="/libs/cq/gui/components/authoring/editors/clientlibs/core">

        <exclude pattern="/libs/cq/gui/components/authoring/editors/clientlibs/core(/.*)"/>

        <include pattern="/libs/cq/gui/components/authoring/editors/clientlibs/core"/>

    </filter>