Plugin supporting Adobe Experience Manager development with IntelliJ IDEA
IntelliJ AEM is in public beta now, so feel free to try it out. Please sign up if you'd like to hear about updates.
What is IntelliJ AEM?
IntelliJ AEM is a plugin for IntelliJ IDEA that aims to support development for Adobe's Experience Manager platform. It provides code completion, inspections and quick fixes, and many more features that you will benefit from every day. In addition, it's aim is to bring many of the useful tools together that are spread all over the place.
IntelliJ AEM uses several of IntelliJ IDEA's extension points to provide functionality that helps in developing for Adobe Experience Manager. The Features section presents a comprehensive overview, but here's a sneak peek to get you started:
Custom Language Support
One of the plugin's most notable additions is support for the custom XML format that Jackrabbit FileVault, and thus AEM's package manager, use for serializing JCR content. It's the foundation that makes features like syntax highlighting and fine-grained code assist possible in the first place.
Without a doubt, code completion is one of the most useful features of modern IDEs. With IntelliJ AEM, you get code completion for various entities such as resource types, node types, and property names.
Inspections and Quick Fixes
Some issues often become only apparent after installing your content or code. In order to safe precious time, IntelliJ AEM adds various inspections that highlight common errors or problems, and it allows you to fix them immediately.
Here's a list of the most recent releases including their fixes and changes. Please also check out the Features overview for a more thorough description of newly added items.
Version 0.6.2 is now compatible with IntelliJ IDEA's latest 2018.2 EAP builds (Early Access Program). Check out Jetbrains' official page for details. However, this version is no longer compatible with 2017.1 due to breaking changes in the plugin API.
- Fixed unexpected error annotation on empty XML tags when sibling folder with same name exists
- Fixed "Inconsistent stackmap frames" error that some users experienced
This update consists of internal changes only and extends the validity period of the beta license.