如何使用IntelliJ IDEA开发AEM项目

概述

要开始在IntelliJ上进行AEM开发,需要执行以下步骤。

每项操作在本“操作方法”的其余部分中都有更详细的说明。

  • 安装IntelliJ
  • 根据Maven设置AEM项目
  • 在Maven POM中为IntelliJ准备JSP支持
  • 将Maven项目导入IntelliJ
注意

本指南基于IntelliJ IDEA Ultimate Edition 12.1.4和AEM 5.6.1。

安装IntelliJ IDEA

JetBrains的“下载”页下载IntelliJ IDEA。

然后,按照该页面上的安装说明操作。

根据Maven设置AEM项目

接下来,使用Maven设置项目,如使用Apache Maven构建AEM项目中所述。

要开始在IntelliJ IDEA中使用AEM项目,5分钟入门中的基本设置已足够。

准备对IntelliJ IDEA的JSP支持

IntelliJ IDEA还可以在使用JSP(例如,

  • 标签库的自动完成
  • 对由<cq:defineObjects /><sling:defineObjects />定义的对象的感知

要使其正常工作,请按照使用Apache Maven构建AEM项目中如何使用JSP的说明操作。

导入Maven项目

  1. 通过​

    • 如果尚未打开任何项目,请在欢迎屏幕上选择​导入项目
    • 从主菜单中选择​文件->导入项目
  2. 在“导入”对话框中,选择项目的POM文件。

    chlimage_1-45

  3. 继续使用默认设置,如下面的对话框所示。

    chlimage_1-46

  4. 单击​Next​和​Finish,继续执行以下对话框。

  5. 您现在已使用IntelliJ IDEA为AEM Development设置

    chlimage_1-47

使用IntelliJ IDEA调试JSP

使用IntelliJ IDEA调试JSP时,必须执行以下步骤

  • 在项目中设置Web彩块化
  • 安装JSR45支持插件
  • 配置调试用户档案
  • 为调试模式配置AEM

在项目中设置Web Facet

IntelliJ IDEA需要了解在哪里可以找到用于调试的JSP。 由于IDEA无法解释content-package-maven-plugin设置,因此需要手动配置。

  1. 转至​文件->项目结构
  2. 选择​Content​模块
  3. 单击模块列表上方的​+​并选择​Web
  4. 作为Web资源目录,选择项目的content/src/main/content/jcr_root subdirectory,如下面的屏幕快照所示。

chlimage_1-48

安装JSR45支持插件

  1. 转到IntelliJ IDEA设置中的​插件​窗格
  2. 导航到​JSR45 Integration​插件并选中它旁边的复选框
  3. 单击​应用
  4. 请求重新启动IntelliJ IDEA

chlimage_1-49

配置调试用户档案

  1. 转至​运行->编辑配置
  2. 点击​+​并选择​JSR45 Remote
  3. 在配置对话框中,选择​应用程序服务器​旁边的​配置​并配置通用服务器
  4. 如果要在开始调试时打开浏览器,请将开始页设置为相应的URL
  5. 如果使用vlt自动同步,请在启动​任务之前删除所有​任务,如果不使用vlt自动同步,则请配置相应的Maven
  6. 在​启动/连接​窗格中,根据需要调整端口
  7. 复制IntelliJ IDEA建议的命令行参数

chlimage_1-50 chlimage_1-51

为调试模式配置AEM

最后一步是开始AEM使用IntelliJ IDEA提出的JVM选项。

为此,可以直接启动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。

  1. 选择​运行->调试->调试用户档案
  2. 在组件代码中设置断点
  3. 在浏览器中访问页面

chlimage_1-52

使用IntelliJ IDEA调试捆绑包

可以使用标准通用远程调试连接调试捆绑包中的代码。 您可以按照远程调试🔗上的Jetbrain文档操作。

On this page

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now