gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:46 28 4
gpt4 key购买 nike

我正在从 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”,但是当我将其设置为部署 exploded war,并将“build myproject:war exploded artifact”添加到构建队列时,它会调用 IntelliJ 的构建器。

IntelliJ 的构建器需要很长时间才能构建我的项目。我从来没有让它完成。公平地说,该项目很大,但 Maven 的构建速度相当快。另外,我公司的每个人都在使用 Maven 来构建它,所以我也需要使用 Maven。

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

最佳答案

在 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。然后运行上面的运行配置(点击调试按钮)。

关于java - 使用IntelliJ Idea在tomcat上运行带有JSP调试的maven web项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18919938/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com