使用IntelliJ Idea在tomcat上使用JSP调试运行maven web项目

时间:2013-09-20 14:59:59

标签: java jsp maven tomcat intellij-idea

我正在从Eclipse转换到IntelliJ Idea,并且在我希望运行Maven Web项目时遇到一些麻烦。在Eclipse中,我使用mvn tomcat:run运行它,它在JSP调试中运行良好。在IntelliJ中,我创建了一个运行配置来使用此命令,它可以工作,但JSP调试不起作用。

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

IntelliJ的构建器需要永远构建我的项目。我从来没有让它完成。公平地说,该项目非常庞大,但Maven的构建速度非常快。此外,我公司的每个人都在使用Maven来构建它,所以我也需要使用Maven。

任何人都可以帮助我使用mvn tomcat:run运行JSP调试,或者使用Maven构建的项目运行Intellij托管Tomcat吗?

1 个答案:

答案 0 :(得分:4)

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

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

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

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

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