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
Solved! Go to Solution.
Views
Replies
Total Likes
You need to add in all module, not in ui.apps module
/all/src/main/content/META-INF/vault/filter.xml
<filter root="/apps/aemlab-vendor-packages" />
Hi,
You can check this at here
https://github.com/arunpatidar02/aemaacs-aemlab/commit/3325b65bec062a549139156bc3584c743db67ff7
Thanks, thats very useful. Your config is quite extensive and very different from the documentation. How did you figure this out?
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
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?
You need to add in all module, not in ui.apps module
/all/src/main/content/META-INF/vault/filter.xml
<filter root="/apps/aemlab-vendor-packages" />
working thanks!
Views
Likes
Replies