ADOBE EXPERIENCE MANAGER (AEM)

Deploying Code to AEM

Methods for installing or deploying code from your local file system into an AEM server.

Repo

The AEM Repo Tool can be used to quickly deploy files to an AEM server.

For example, to deploy your helloworld component folder onto AEM:

cd myproject/ui.apps/src/main/content/jcr_root/apps/myproject/components/helloworld

repo put

Java class files are compiled into OSGi bundles and deployed using Maven.

Maven

When you have several files in various folders of your AEM Maven Project that need to be deployed to the AEM server, use the mvn executable to run the commands. For example:

cd myproject

mvn -PautoInstallSinglePackage clean install

autoInstallSinglePackage is a profile in the project archetype that activates the Maven Vault Plugin to deploy the CRX package onto AEM. clean install compiles Java class files from scratch before installing them.

Options

Specify a different hostname

-Daem.host=dev.myhost.com

Specify a different port

-Daem.port=4503

Specify credentials

-Dvault.username=admin -Dvault.password='secret'

Skip Tests

-DskipTests

Example using all of these options

mvn -PautoInstallSinglePackage -Daem.host=dev.myhost.com -Daem.port=4503 -Dvault.username=admin -Dvault.password='secret' -DskipTests clean install

File Vault

Another option is to use the FileVault VLT command line tool. This utility exposes a map of AEM’s CRX content to enable file transfer between the content repository (JCR) and the file system.

Additional Resources

comments powered by Disqus