Show Menu
主题×

如何使用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. 在IntelliJ IDEA中 打开 “导入”对话框,方法是
    • 如果 尚未打开项目 ,请在欢迎屏幕上选择“导入项目”
    • 主菜单中选择“文件” ->“导入项目”
  2. 在“导入”对话框中,选择项目的POM文件。
  3. 继续使用以下对话框中显示的默认设置。
  4. 单击“下一步”和“完成”,继续 执行 以下 对话框
  5. 您现在已使用IntelliJ IDEA为AEM Development设置

使用IntelliJ IDEA调试JSP

使用IntelliJ IDEA调试JSP时需要执行以下步骤
  • 在项目中设置Web彩块化
  • 安装JSR45支持插件
  • 配置调试配置文件
  • 为调试模式配置AEM

在项目中设置Web彩块化

IntelliJ IDEA需要了解在哪里可以找到用于调试的JSP。 由于IDEA无法解释设 content-package-maven-plugin 置,因此需要手动配置此设置。
  1. 转到“文 件”->“项目结构”
  2. 选择内 容模
  3. +模块列表上方,然后选择 Web
  4. 作为Web资源目录,选择您 content/src/main/content/jcr_root subdirectory 的项目,如下面的屏幕快照所示。

安装JSR45支持插件

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

配置调试配置文件

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

为调试模式配置AEM

最后一步是使用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。
  1. 选择“ 运行”->“调试”->“调试配置文件”
  2. 在组件代码中设置断点
  3. 在浏览器中访问页面

使用IntelliJ IDEA调试捆绑包

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