2016-05-17 12 views
2

私は現在、Mavenプラグインexec-maven-pluginを使ってスクリプトを実行しています。このスクリプトは、integration testに対応するいくつかのJavaプログラムを起動します。テストが合格すると、後でビルドで実行されるcleanup scriptによってすべてが正しく停止されます。exec-maven-pluginでクリーンアップスクリプトを実行する方法:execの失敗?

私の問題は、プラグインexec-maven-pluginが失敗するとすぐにビルドが中止され、私のcleanup scriptが呼び出されないということです。つまり、私のJavaプログラムは決して止められません。

integration testが失敗しても、私のcleanup scriptを実行する方法はありますか?

これまではとしてを追加して、cleanup scriptが呼び出されていることを確認しましたが、ビルドが正しく表示されないためビルドに成功していないため、十分ではありません。

アイデア?ここで

答えて

1

は私が最終的にやったことです:

  1. 私はcleanup scriptが常に呼ばれていることを確認するために、私のintegration testからsuccess codeとして1を追加しました。
  2. 私は私のcleanup scriptした後、後
  3. テストするファイルに標準出力ストリームをリダイレクトするために、私のintegration testにプロパティoutputFileを定義し、私はのコマンドを使用して、ステップ#2で作成したファイル内の指定されたパターンをチェックしますcat {my-file} | grep {my-pattern} >/dev/nullを入力すると、integration testが渡されたかどうかを知ることができます。パターンが見つからない場合、ビルドに失敗します。それ以外の場合、ビルドは失敗します。
関連する問題