我们曾经让 Tomcat
在 IntelliJ 中运行配置。这将我们的 webapp 部署到本地安装的 tomcat 实例,并让我们调试 java 类和 jsp 文件。
现在我们已经切换到 Maven,我们现在使用 tomcat7 maven plugin 运行我们的 Tomcat 实例Maven 目标:tomcat7:run-war
调试我们的 java 类非常有效,但是(由于大量遗留代码)我们还需要能够调试 JSP 文件。
当从 maven 插件启动嵌入式 Tomcat 时,是否可以在 IntelliJ 中调试 JSP?
最佳答案
确实可以。您需要使用一些额外的配置来运行 Tomcat 插件,然后像连接远程 Tomcat 实例一样连接到它。
创建远程调试运行配置
- 点击“运行”,然后点击“编辑配置”
- 点击“添加新配置”(绿色加号),然后点击“Tomcat 服务器”,然后点击“远程”。
- 为配置起一个合理的名称,例如JSP 调试。
- 取消勾选“启动后”。
- 确保远程连接端口正确(8080 应该没问题,但您可能对插件进行了不同的配置)。
- 切换到“启动/连接”选项卡并选择“调试”。查看它给你的配置行并复制它。您将在下一步中需要它。
创建 Maven Tomcat 插件运行配置
- 点击“添加新配置”(绿色加号),然后点击“Maven”。
- 为配置起一个合理的名称,例如“跑”。
- 对于“命令行”,输入“tomcat6:run-war”或“tomcat7:run-war”,具体取决于您设置的 Tomcat 版本。
- 切换到“Runner”选项卡并将您之前复制的行粘贴到“VM Options”中。
- 点击“确定”。
用法
- 首先运行 Maven Tomcat 插件配置。确保您不对其进行调试,否则 IntelliJ 将覆盖您为其设置的配置。
- 然后调试远程调试配置。这应该连接到当前正在运行的 Tomcat。
- 在 JSP 中放置断点并加载页面以触发断点。
关于debugging - 使用 Tomcat Maven 插件在 IntelliJ IDEA 中调试 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17298862/