如何使用 IntelliJ IDEA 调试 Liferay portlet?

How to debug Liferay portlet using IntelliJ idea?

我在 Liferay 7(在 Tomcat 8)上使用 Maven 部署我的应用程序。但是我需要调试它。如何配置我的调试?因为,当我以调试模式启动 Maven 时,它会构建并停止。我不知道如何处理它

快速通用答案(具有实际 IntelliJ 经验的人可能会提供更多详细信息):

您开始 tomcat,部署了 Liferay。遵循您对 "how to debug tomcat applications" 的建议。需要注意的是,您可能需要将 IntelliJ 指向 Liferay 中某些(所有)模块的源文件——这是一项艰巨的任务(由 500 个模块组成。对于 eclipse,我是 aware of a fix,对于IntelliJ 我不知道。我很确定这样的野兽存在。

如果您只需要自己模块的源代码,会更容易(例如快速)。

具有调试模式的 Maven 仅针对调试 Maven 构建过程。如果您想调试您的 portlet,您应该遵循以下步骤:

运行 菜单项 > 编辑配置 > 添加新的远程配置 > 配置主机和调试端口

您还必须检查 JPDA 端口是否已启用 Tomcat(您可以在启动时启用它。sh/startup.bat 脚本添加 jpda在最后一行)

exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"