使用IntelliJ IDEA调试JSP

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

  • 在项目中设置Web Facet
  • 安装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集成 ​插件,并选中它旁边的复选框
  3. 单击​ 应用
  4. 请求时重新启动IntelliJ IDEA

chlimage_1-49

配置调试配置文件

  1. 转到​ 运行>编辑配置
  2. 点击​ + ​并选择​ JSR45 Remote
  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"

# ...