如何使用IntelliJ IDEA开发AEM项目 how-to-develop-aem-projects-using-intellij-idea
概述 overview
要开始在IntelliJ上开发AEM,需要执行以下步骤。
在本操作说明的其余部分中,将更详细地解释每个操作说明。
- 安装IntelliJ
- 基于Maven设置AEM项目
- 在Maven POM中准备对IntelliJ的JSP支持
- 将Maven项目导入IntelliJ
安装IntelliJ IDEA install-intellij-idea
从下载IntelliJ IDEA JetBrains的下载页面.
然后,按照该页面上的安装说明操作。
基于Maven设置AEM项目 set-up-your-aem-project-based-on-maven
接下来,使用Maven设置项目,如 如何使用Apache Maven构建AEM项目.
要开始在IntelliJ IDEA中使用AEM项目,请参阅 5分钟后入门 就够了。
准备对IntelliJ IDEA的JSP支持 prepare-jsp-support-for-intellij-idea
IntelliJ IDEA还可以在使用JSP(例如,
- 自动完成标记库
- 对由
<cq:defineObjects />
和<sling:defineObjects />
要使其正常工作,请按照 如何使用JSP in 如何使用Apache Maven构建AEM项目.
导入Maven项目 import-the-maven-project
-
打开 导入 对话框(位于IntelliJ IDEA中)
- 选择 导入项目 (如果尚未打开项目)
- 选择 文件 — >导入项目 从主菜单
-
在导入对话框中,选择项目的POM文件。
-
继续默认设置,如下面的对话框所示。
-
通过单击 下一个 和 完成.
-
您现在已设置为使用IntelliJ IDEA进行AEM开发
使用IntelliJ IDEA调试JSP debugging-jsps-with-intellij-idea
使用IntelliJ IDEA调试JSP时,需要执行以下步骤
- 在项目中设置Web Facet
- 安装JSR45支持插件
- 配置调试配置文件
- 为调试模式配置AEM
在项目中设置Web Facet set-up-a-web-facet-in-the-project
IntelliJ IDEA需要了解在何处查找JSP以进行调试。 由于IDEA无法解释 content-package-maven-plugin
设置,则需要手动配置。
- 转到 文件 — >项目结构
- 选择 内容 模块
- 单击 + 并选择 Web
- 作为Web资源目录,选择
content/src/main/content/jcr_root subdirectory
的项目,如下面的屏幕快照所示。
安装JSR45支持插件 install-the-jsr-support-plugin
- 转到 插件 “IntelliJ IDEA”设置中的窗格
- 导航到 JSR45集成 插件并选中该插件旁边的复选框
- 单击 应用
- 请求重新启动IntelliJ IDEA
配置调试配置文件 configure-a-debug-profile
- 转到 运行 — >编辑配置
- 点击 + 选择 JSR45远程
- 在配置对话框中,选择 配置 下一页 应用程序服务器 和配置通用服务器
- 如果要在开始调试时打开浏览器,请将起始页设置为相应的URL
- 全部删除 启动前 任务(如果您使用vlt autosync),或者配置适当的Maven任务(如果您不使用vlt autosync)
- 在 启动/连接 窗格,根据需要调整端口
- 复制IntelliJ IDEA提出的命令行参数
为调试模式配置AEM configure-aem-for-debug-mode
所需的最后一步是使用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
如下所示。
# ...
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/cn/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=zh-Hans).
# default JVM options
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/cn/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=zh-Hans).
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"
# ...
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/cn/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=zh-Hans).
开始调试 start-debugging
现在,您都已设置为在AEM中调试JSP。
- 选择 运行 — >调试 — >您的调试配置文件
- 在组件代码中设置断点
- 在浏览器中访问页面
使用IntelliJ IDEA调试包 debugging-bundles-with-intellij-idea
可以使用标准的通用远程调试连接来调试包中的代码。 您可以在 关于远程调试的Jetbrain文档.