要开始在IntelliJ上开发AEM,需要执行以下步骤。
在本操作说明的其余部分中,将更详细地解释每个操作说明。
本指南基于IntelliJ IDEA Ultimate Edition 12.1.4和AEM 5.6.1。
从JetBrains的“下载”页面下载IntelliJ IDEA。
然后,按照该页面上的安装说明操作。
接下来,使用Maven设置项目,如How-To Build AEM Projects using Apache Maven中所述。
要开始在IntelliJ IDEA中使用AEM项目,5分钟入门中的基本设置就足够了。
IntelliJ IDEA还可以在使用JSP(例如,
<cq:defineObjects />
和<sling:defineObjects />
定义的对象的感知要使其正常工作,请按照使用Apache Maven构建AEM项目中How-To Wark with JSPs的说明进行操作。
在IntelliJ IDEA中,打开Import对话框,方式
在导入对话框中,选择项目的POM文件。
继续默认设置,如下面的对话框所示。
通过单击Next和Finish,继续完成以下对话框。
您现在已设置为使用IntelliJ IDEA进行AEM开发
使用IntelliJ IDEA调试JSP时,需要执行以下步骤
IntelliJ IDEA需要了解在何处查找JSP以进行调试。 由于IDEA无法解释content-package-maven-plugin
设置,因此需要手动配置此设置。
content/src/main/content/jcr_root subdirectory
,如下面的屏幕快照所示。
所需的最后一步是使用IntelliJ IDEA建议的JVM选项启动AEM。
为此,您可以直接启动AEM jar文件并添加这些选项,例如使用以下命令行:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -XX:MaxPermSize=256M -jar cq-quickstart-5.6.1.jar
您还可以将这些选项添加到crx-quickstart/bin/start
的开始脚本中,如下所示。
# ...
# default JVM options
if [ -z "$CQ_JVM_OPTS" ]; then
CQ_JVM_OPTS='-server -Xmx1024m -XX:MaxPermSize=256M -Djava.awt.headless=true'
fi
CQ_JVM_OPTS="$CQ_JVM_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y"
# ...
现在,您都已设置为在AEM中调试JSP。
可以使用标准的通用远程调试连接来调试包中的代码。 您可以按照Jetbrain文档进行远程调试。