提问者:小点点

使用IntelliJ Idea在tomcat上运行带有JSP调试的maven Web项目


我正在从Eclipse过渡到IntelliJ Idea,并且在让我的Maven Web项目按照我的意愿运行时遇到了一些麻烦。在Eclipse中,我使用mvn tomcat: run运行它,它在JSP调试中运行良好。在IntelliJ中,我创建了一个运行配置来使用这个命令,它可以工作,但是JSP调试不起作用。

我试图找到有关让JSP调试在IntelliJ上工作的信息,我找到的唯一信息涉及在IntelliJ中设置Tomcat服务器,而不是使用Maven的tomcat和mvn tomcat: run。问题是,如果IntelliJ不使用自己的构建器而不是使用Maven构建项目,我无法弄清楚如何做到这一点。我可以添加Maven目标,例如“mvn compile”,但是当我将其设置为部署爆炸战争时,并将“构建myproject:war爆炸工件”添加到构建队列中,该队列调用IntelliJ的构建器。

IntelliJ的构建器需要很长时间来构建我的项目。我甚至从未让它完成。公平地说,这个项目很大,但是Maven构建得相当快。此外,我公司的每个人都在使用Maven来构建它,所以我也需要使用Maven。

有人能帮助我使用mvn tomcat: runJSP调试工作吗?或者在Intellij管理的Tomcat上使用Maven构建的项目?


共1个答案

匿名用户

在IntelliJ中,您可以轻松调试远程tomcat实例(运行在与IntelliJ不同的JVM中):

Run -> Edit Configuration -> "+" -> Tomcat Server -> Remote 

这将创建一个新的运行配置。查看“启动/连接”选项卡上的信息,了解要添加到tomcatJVM的参数。我的是:

-Xdebug -Xrunjdwp:transport=dt_socket,address=57813,suspend=n,server=y

最后,通过启动所需的maven命令启动tomcat。然后运行上述运行配置(单击调试按钮)。