gpt4 book ai didi

eclipse - 如何干净地停止 m2e cargo :run from Eclipse?

转载 作者:行者123 更新时间:2023-12-04 15:14:56 25 4
gpt4 key购买 nike

使用 cargo-maven2-plugin 中的 run mojo 我想知道关闭容器的更好方法。

控制台输出显示 Ctrl+C 停止,但这似乎无济于事。

如果我终止,它会留下一个孤立的 java.exe 进程,我必须杀死自己。

难道我做错了什么?这有点麻烦。

编辑:我在独立配置中使用 Tomcat。如果我使用嵌入式 Jetty,自然会终止工作,但是我们需要 Tomcat。

最佳答案

CTRL+C 的东西似乎是已知的 Eclipse/Jetty issue .最后一篇文章说发行mvn cargo:stop会停止一个已经在运行的容器,但是它对我不起作用——尽管,我只用原型(prototype)生成的 webapp 做了一些快速测试。

如果我发出 mvn cargo:run,则使用 E​​clipse Indigo Service Release 1 (20110916-0149)并等待容器启动(现在它是 Jetty,没有配置;让我们看看你是否可以让它像这样工作)点击红色的大终止按钮会终止正在运行的进程并且没有延迟 java{,w}.exe被抛在后面。

不知道怎么发mvn cargo:run现在来自 Eclipse,但也许您将它用作外部工具(这就是留下一个流程的原因)。如果您安装了 m2eclipse,您应该为它创建 Maven 运行配置,如下所示:

Run --> Run Configurations --> Maven build --> right click --> New

从这里开始应该很简单。

(我发现了两个 Eclipse 错误单( herehere ),这似乎与 Eclipse 无法通过其控制台读取健康的 CTRL+C 有关。)

我已验证当我使用 mvn cargo:run 启动外部 Tomcat (7.0.23) 实例时从 Eclipse 通过 m2e 插件(在容器启动后) CTRL+C 确实不起作用。

在此之后,我运行了 mvn cargo:run从我的 Cygwin 控制台。结果是一样的。

最后,我从 Windows 的 cmd 尝试了它,它工作正常。

我的猜测是这是 cargo-maven-plugin 中的一个错误。 .

运行 mvn cargo:stop来自 Eclipse 或 Cygwin 为我做了诀窍。

您可以通过创建 Maven build 从 Eclipse 运行 cargo 插件。在 Eclipse 中运行或调试配置。

关于eclipse - 如何干净地停止 m2e cargo :run from Eclipse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7743701/

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