如何使用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

从下载IntelliJ IDEA JetBrains的“下载”页面.

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

基于Maven设置您的AEM项目

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

要开始使用IntelliJ IDEA中的AEM项目,请参阅中的基本设置 5分钟后开始使用 就足够了。

为IntelliJ IDEA准备JSP支持

IntelliJ IDEA还可以在使用JSP时提供支持,例如:

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

要使此功能正常工作,请按照 如何使用JSP如何使用Apache Maven构建AEM项目.

导入Maven项目

  1. 打开 导入 IntelliJ IDEA中的dialogue,作者:

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

    chlimage_1-45

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

    chlimage_1-46

  4. 通过单击继续浏览以下对话框 下一个完成.

  5. 您现在已使用IntelliJ IDEA设置了AEM开发

    chlimage_1-47

使用IntelliJ IDEA调试JSP

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

  • 在项目中设置Web Facet
  • 安装JSR45支持插件
  • 配置调试配置文件
  • 为调试模式配置AEM

在项目中设置Web Facet

IntelliJ IDEA必须了解在何处查找JSP以进行调试。 因为IDEA无法解释 content-package-maven-plugin 设置,则必须手动配置。

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

chlimage_1-48

安装JSR45支持插件

  1. 转到 插件 窗格(在IntelliJ IDEA设置中)
  2. 导航到 JSR45集成 插件,然后选中它旁边的复选框
  3. 单击 应用
  4. 请求时重新启动IntelliJ IDEA

chlimage_1-49

配置调试配置文件

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

chlimage_1-50 chlimage_1-51

为调试模式配置AEM

最后一步是使用IntelliJ IDEA建议的JVM选项启动AEM。

直接启动AEM jar文件并添加这些选项,例如使用以下命令行:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -jar cq-quickstart-6.5.0.jar

您还可以将这些选项添加到中的开始脚本 crx-quickstart/bin/start 如下所示。

# ...

# default JVM options
if [ -z "$CQ_JVM_OPTS" ]; then
 CQ_JVM_OPTS='-server -Xmx1024m -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文档.

在此页面上