Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

how to install groovy console / aem-easy-content-upgrade via MVN for AEM Cloud

Avatar

Level 9

According to this page:

https://github.com/valtech/aem-easy-content-upgrade#installation

We only need to add this to a pom.xml:

        <dependency>
            <groupId>de.valtech.aecu</groupId>
            <artifactId>aecu.complete.cloud</artifactId>
            <version>LATEST</version>
            <type>zip</type>
        </dependency>

However, if we add this to the root pom.xml or the ui/apps pom.xml (install instructions dont say which) it doesn't work,

e.g.

1. the console is not available on localhost:5402/groovyconsole nor  http://localhost:4502/apps/groovyconsole 

2. the "AEM easy content upgrade" menu item is missing from author admin page.

 

There must be more steps?

 

NOTE: we dont want to manually install this on a local pc, as this then wont work for cloud envs automated deployment, we want to do it entirely automatically with mvn.

 

Ive seen mention of using embed and filevault-package-maven-plugin in pom files.  If something like this is required, it seems to be missing from the install instructions.

 

 

this project (thanks to arunpatidar) https://github.com/arunpatidar02/aemaacs-aemlab/search?q=aecu

 

Appears to have config in three files: pom.xml,  all/pom.xml and filter.xml as follows:

 

all/pom.xml

 

  <embedded>
    <groupId>de.valtech.aecu</groupId>
    <artifactId>aecu.complete.cloud</artifactId>
    <type>zip</type>
    <target>/apps/aemlab-vendor-packages/install</target>
  </embedded>

 

  <dependency>
    <groupId>de.valtech.aecu</groupId>
    <artifactId>aecu.complete.cloud</artifactId>
    <type>zip</type>
  </dependency>

 

pom.xml

 

  <properties>

    :

    <aem.aecu.version>LATEST</aem.aecu.version>
  </properties>

 

  <!-- See: https://github.com/valtech/aem-easy-content-upgrade -->

  <dependency>
    <groupId>de.valtech.aecu</groupId>
    <artifactId>aecu.complete.cloud</artifactId>
    <type>zip</type>
    <version>${aem.aecu.version}</version>
  </dependency>

 

/ui.apps/src/main/content/META-INF/vault/filter.xml

 

    <filter root="/apps/aemlab"/>

 

We tried this and it doesn't work at all.  compilation fails with:

 

ERROR ValidationViolation: "jackrabbit-filter: Node '/apps/aemlab-vendor-packages/install/aecu.complete.cloud-6.1.0.zip' is not contained in any of the filter rules", filePath=jcr_root/apps/aemlab-vendor-packages/install/aecu.complete.cloud-6.1.0.zip

 

 

 

 

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

You need to add in all module, not in ui.apps module

/all/src/main/content/META-INF/vault/filter.xml

https://github.com/arunpatidar02/aemaacs-aemlab/blob/master/all/src/main/content/META-INF/vault/filt... 

 

 

<filter root="/apps/aemlab-vendor-packages" />

 

 



Arun Patidar

View solution in original post

6 Replies

Avatar

Level 9

Thanks, thats very useful. Your config is quite extensive and very different from the documentation. How did you figure this out?

Avatar

Community Advisor

Hi @TB3dock 
this is the standard way to deploy dependent package when using maven

I have a dedicated short blog about it 

https://aemlab.blogspot.com/2022/06/aemaacs-tools.html 



Arun Patidar

Avatar

Level 9

Unfortunately, I get ERROR ValidationViolation: "jackrabbit-filter: Node '/apps/aemlab-vendor-packages/install/aecu.complete.cloud-6.1.0.zip' is not contained in any of the filter rules", filePath=jcr_root/apps/aemlab-vendor-packages/install/aecu.complete.cloud-6.1.0.zip

even after adding 

    <filter root="/apps/aemlab"/>

to the filter.xml (see updated main question)

Are there more files I need to update?

Avatar

Correct answer by
Community Advisor

You need to add in all module, not in ui.apps module

/all/src/main/content/META-INF/vault/filter.xml

https://github.com/arunpatidar02/aemaacs-aemlab/blob/master/all/src/main/content/META-INF/vault/filt... 

 

 

<filter root="/apps/aemlab-vendor-packages" />

 

 



Arun Patidar