如何在IntelliJ中运行Jetty?

12

如何在 IntelliJ (Ultimate 版本) 中使用 Jetty 启动 Jersey 或 Spring MVC 应用程序,并调试 API 调用并在终点上断点?

我不想设置配置并且必须运行 $ mvnDebug jetty:run。

我想要点击一个按钮,然后从我的 .war 项目中启动它。有什么想法吗?谢谢。

[假设:我已经安装了 Jetty 并配置好了插件......我可以通过命令行运行 mvnDebug jetty:run 并连接到 IntelliJ 的调试会话,但我偶尔会收到以下错误消息,它们很烦人:

ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options. Error occurred during initialization of VM]


您可以在Intellij IDEA中使用运行/调试配置来使用Jetty服务器:运行 > 编辑配置... > + > Jetty服务器 > 本地。然后,您可以添加部署在Jetty上的工件(war exploded),然后通过_Debug_(文档在此处)简单启动它。您已经尝试过了吗? - lgd
1个回答

25

您也可以将jetty插件添加到Maven中:

<build>
    <plugins>
        <plugin>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>9.2.2.v20140723</version>
        </plugin>
    </plugins>
</build>

然后运行Maven命令启动服务器并部署应用程序:

mvn jetty:run

好的,但这能让我在代码中设置断点并进行调试吗? - genxgeek
4
当然可以,但如果您想这样做,只需在IntelliJ中点击"Maven Projects"选项卡(位于IDE的右侧),选择"Plugins"-> "jetty" -> 右键单击"jetty:run"并选择"debug"。您可以尝试一下。这是一个示例项目:github.com/DanielMichalski/spring-web-blogs - Daniel Michalski
mvn jetty:run正在运行我的应用程序。但是由于我找不到插件下的jetty选项,因此无法对其进行调试。 - Pavan
尝试在Maven面板上单击“重新导入所有Maven项目”或者: 设置 -> 构建、执行、部署 -> 构建工具 -> Maven -> 导入 -> 启用“自动导入Maven项目”。 - Daniel Michalski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接