使用IntelliJ IDEA调试JSP
使用IntelliJ IDEA调试JSP时,必须执行以下步骤
- 在项目中设置Web Facet
- 安装JSR45支持插件
- 配置调试配置文件
- 为调试模式配置AEM
在项目中设置Web Facet
IntelliJ IDEA必须了解在何处查找用于调试的JSP。 由于IDEA无法解释content-package-maven-plugin
设置,因此必须手动对其进行配置。
- 转到 文件>项目结构
- 选择 Content 模块
- 单击模块列表上方的 + 并选择 Web
- 作为Web资源目录,选择项目的
content/src/main/content/jcr_root subdirectory
,如下面的屏幕快照所示。
安装JSR45支持插件
- 转到IntelliJ IDEA设置中的 插件 窗格
- 导航到 JSR45集成 插件,并选中它旁边的复选框
- 单击 应用
- 请求时重新启动IntelliJ IDEA
配置调试配置文件
- 转到 运行>编辑配置
- 点击 + 并选择 JSR45 Remote
- 在配置对话框中,选择 应用程序服务器 旁边的 配置 并配置通用服务器
- 如果要在开始调试时打开浏览器,请将起始页设置为适当的URL
- 如果使用vlt自动同步,则删除所有 启动前 任务;如果不使用,则配置相应的Maven任务
- 在 启动/连接 窗格中,根据需要调整端口
- 复制IntelliJ IDEA建议的命令行参数
为调试模式配置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"
# ...