0

実行可能JARファイルをビルドし、いくつかのJUnitテストを実行してから、実行可能JARファイルを実行して正しくビルドされたかどうかを確認するAntタスクがあります。ただし、問題は、Javaプログラムをシャットダウンするためにコンピューターの隣にいる必要があることです。おそらく数秒間実行した後、Antからシャットダウンする方法はありますか?

<target name="buildAndTest" depends="create-submission-jar">
    <!-- Other stuff happening here -->
    <java fork="true" jar="${jar.executable}" failonerror="true" />
</target>
4

1 に答える 1

1

アプリケーションはスレッド化されており、メインループの概念を持っている可能性があります。より簡単なアプローチは、アプリにのような追加のパラメーターを受け入れさせ、--timeout=120sこのパラメーターを使用しTimerてメインループを正常に終了させることだと思います(ある種の制御変数、PIDファイルなどがあると思います)。次に、Antはこの追加のパラメーターを渡すため、しばらくするとプロセスが自動的に終了します。

明らかに、パラメータが設定されていない場合、Timerはまったく作成されず、通常の方法を使用してプログラムを停止するように指示します。

于 2012-09-15T21:13:32.980 に答える