如何干净地停止m2e货物:从Eclipse运行?

Dou*_*rop 6 eclipse cargo maven m2e

使用来自cargo-maven2-plugin的run mojo,我想知道关闭容器的更好方法.

控制台输出显示Ctrl + C停止,但似乎什么也没做.

如果我终止,它会留下一个孤儿java.exe进程,我必须自杀.

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

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

Koh*_*ert 5

CTRL+ C事情似乎是一个已知的Eclipse /码头问题.最后mvn cargo:stop一篇帖子说发布会阻止已经运行的容器,但它对我不起作用 - 虽然我只用原型生成的webapp进行了一些快速测试.

使用Eclipse Indigo Service Release 1(20110916-0149)如果我发出mvn cargo:run并等待容器启动(现在它是Jetty,没有配置;让我们看看你是否可以让它像这样工作)点击大红色终止按钮杀死运行过程并没有java{,w}.exe遗留下来.

我不知道你mvn cargo:run现在如何从Eclipse 发布,但也许你正在使用它作为外部工具(这就是为什么一个过程被遗忘).如果您安装了m2eclipse,您应该为它创建Maven运行配置,如下所示:

Run --> Run Configurations --> Maven build --> right click --> New
Run Code Online (Sandbox Code Playgroud)

从这里开始应该是直截了当的.

(我发现了两个Eclipse bug门票(这里这里),似乎与Eclipse无法通过它的控制台读取健康 CTRL +有关C.)


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

在此之后我mvn cargo:run从我的Cygwin控制台跑了.结果是一样的.

最后我从Windows的cmd尝试了它并且它起作用了.

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

mvn cargo:stop从Eclipse或Cygwin 运行为我做了诀窍.

您可以通过在Eclipse中创建Maven buildRun或Debug配置来从Eclipse运行货运插件.