6

カーゴ-maven2-pluginからのrunmojoを使用して、コンテナーをシャットダウンするためのより良い方法を知りたいです。

コンソール出力はCtrl+Cで停止するように指示しますが、それは何もしないようです。

終了すると、孤立したjava.exeプロセスが残り、自分自身を強制終了する必要があります。

私は何か間違ったことをしていますか?これは少し面倒です。

編集:私はスタンドアロン構成でTomcatを使用しています。組み込みJettyを使用する場合、自然に動作を終了しますが、Tomcatが必要です。

4

2 に答える 2

5

CTRL+は、 Eclipse/JettyCの既知の問題のようです。前回の投稿では、発行するとすでに実行中のコンテナーが停止すると述べていますが、それは私には機能しません。ただし、アーキタイプで生成されたWebアプリを使用して簡単なテストを行っただけです。mvn cargo:stop

Eclipse Indigo Serviceリリース1(20110916-0149)を使用して、コンテナーを発行mvn cargo:runして起動するのを待つ場合(現時点では、Jettyであり、構成はありません。このように機能するかどうかを確認しましょう)、大きな赤い[終了]ボタンをクリックすると、プロセスを実行し、長引くことjava{,w}.exeはありません。

mvn cargo:run現在、Eclipseからどのように発行するのかわかりませんが、外部ツールとして使用している可能性があります(そのため、プロセスが取り残されています)。m2eclipseがインストールされている場合は、次のようにMaven実行構成を作成する必要があります。

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

これからは簡単なはずです。

(Eclipseのコンソールを介して正常な+を読み取ることができないことに関連していると思われる2つのEclipseバグチケット(ここここ)を見つけました。) CTRLC


mvn cargo:runEclipseからm2eプラグインを介して外部Tomcat(7.0.23)インスタンスを起動すると(コンテナーが起動した後) CTRL+C実際に機能しないことを確認しました。

この後mvn cargo:run、Cygwinコンソールから実行しました。結果は同じでした。

最後に、Windowsのcmdから試してみましたが、機能しました。

私の推測では、これはのバグですcargo-maven-plugin

mvn cargo:stopEclipseまたはCygwinのいずれかから実行することで、うまくいきました。

Maven buildEclipseで実行またはデバッグ構成を作成することにより、Eclipseからカーゴプラグインを実行できます。

于 2011-12-04T07:45:59.710 に答える
0

一般に、デバッグモードでEclipse Mavenランチャーを使用してCargoを実行する場合(つまり、Debug as-> Maven build ...)、Eclipseコンソール(赤いボタン)でプロセスを強制終了しても、孤立したプロセスは残りません...

理由はわかりませんが、機能します:)少なくとも私のワークスペースでは

于 2014-09-03T15:31:26.337 に答える