使用Tomcat Maven插件在IntelliJ IDEA中进行JSP调试

时间:2013-06-25 13:36:50

标签: debugging tomcat intellij-idea maven-tomcat-plugin

我们曾经在IntelliJ中运行Tomcat配置。这将我们的webapp部署到本地安装的tomcat实例,让我们调试java类和jsp文件。

现在我们已切换到Maven,现在我们使用tomcat7 maven plugin和maven目标运行我们的Tomcat实例:tomcat7:run-war

调试我们的java类非常有效,但是(由于大量遗留代码)我们还需要能够调试JSP文件。

当从maven插件启动嵌入式Tomcat时,是否可以在IntelliJ中调试JSP?

1 个答案:

答案 0 :(得分:1)

确实有可能。您需要运行带有一些额外配置的Tomcat插件,然后像它是一个远程Tomcat实例一样连接它。

创建远程调试运行配置

  1. 点击“运行”,然后点击“修改配置”
  2. 点击“添加新配置”(绿色加号),然后点击“Tomcat服务器”,再点击“远程”。
  3. 为配置提供合理的名称,例如JSP Debug。
  4. Untick“发布后”。
  5. 确保远程连接端口正确(8080应该没问题,但您可能已经使用插件对此进行了不同的配置)。
  6. 切换到“启动/连接”选项卡,然后选择“调试”。查看它为您提供的配置行并复制它。您将在下一步中使用此功能。
  7. 创建Maven Tomcat插件运行配置

    1. 点击“添加新配置”(绿色加号),然后点击“Maven”。
    2. 为配置提供合理的名称,例如“运行”。
    3. 对于“命令行”,根据您设置的Tomcat版本输入“tomcat6:run-war”或“tomcat7:run-war”。
    4. 切换到“Runner”标签,然后将之前复制的行粘贴到“VM Options”中。
    5. 点击“确定”。
    6. 用法

      1. 首先运行Maven Tomcat插件配置。确保您不对其进行调试,否则IntelliJ将覆盖您为其设置的配置。
      2. 然后调试远程调试配置。这应该连接到当前运行的Tomcat。
      3. 在JSP中放置一个断点并加载页面以触发断点。