【问题标题】:How to run mvn jetty server with reset endpoints from within IntelliJ for debugging?如何从 IntelliJ 中运行带有重置端点的 mvn jetty 服务器进行调试?
【发布时间】:2023-04-03 02:33:01
【问题描述】:

项目描述

我有一个运行 java 8 暴露 REST 端点并在码头上运行的 maven 3 项目,我将 intellij v14.1.3 用于 IDE

当前调试方法

为了调试(单步调试代码),我必须在 Intellij 中创建一个远程 localhost:8000 配置并将其设置为运行以进行本地测试。测试时,我从命令行以 mvnDebug 启动服务器本身:

   $ mvnDebug clean jetty:run

然后它在 intellij 中连接到我的 localhost:8000,然后我可以设置一个断点并发送 /GET 请求,代码在我的断点处中断。

问

我怎样才能避免使用 mvnDebug 并像 Visual Studio 一样从 Intellij 本身运行项目,然后点击运行,它在 Intellij 中作为调试运行(可能基于一些配置工作)并从那里调试而不是必须使用 mvnDebug作为 Intellij 的挂钩?

【问题讨论】:

    标签: maven intellij-idea


    【解决方案1】:

    您需要定义新的 Maven '运行配置'

    Run -> Edit Configuration -> '+' -> Maven
    

    并指定

    • 工作目录 - 执行 mvnDebug 的目录,
    • 命令行 - 命令本身,即'clean jetty:run'
    • 姓名等其他相关字段

    完成此操作后,您将在工具栏中看到刚刚创建的“运行配置”,并且可以通过按下相应的工具栏按钮在 IntelliJ 中运行或调试您的代码。

    【讨论】:

    • 谢谢!这太棒了!在特定端口上启动它怎么样?
    • 另外,在命令工具栏中运行调试“开始调试”时,它给了我一个错误:“[错误] 未知生命周期阶段“mvnDebug”。您必须指定一个有效的生命周期阶段”
    • fyi...将“mvnDebug clean jetty:run”更改为“clean jetty:run”有效。 (y)
    • @JaJ 尝试在命令行中添加以下内容以在特定端口上运行码头:-Djetty.port=,因此整个命令应如下所示:'clean jetty:run -Djetty .port=8080'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 2015-04-05
    • 2018-11-16
    • 2021-10-31
    • 2021-11-14
    相关资源
    最近更新 更多