5

execプラグインを使用してプロセス(データベース)を起動し、他のいくつかのプラグイン実行(maven sql mojo)を使用してそのプロセスと対話し、最後にexecプラグインの2回目の実行を使用してそのプロセスをシャットダウンするMavenビルドがあります、後のフェーズにバインドされます。

現在、「中間」の実行のいずれかが失敗した場合、実行中のプロセスが残ります。ビルドは開始されましたが、シャットダウンすることはできませんでした。

失敗したビルドの後にクリーンアップするために使用できる「try/finally」メカニズムは Maven にありますか?

4

1 に答える 1

1

このワークフローをテストに使用している場合は、surefire や failsafe などのテスト プラグインを使用して、ビルド プロセスの失敗を防ぐことができます。データベースがダウンしている場合は、結果を検証します。つまり、プレテスト段階で db を開始し、上記のプラグインを使用して別のプロセスでテストを実行し、ポート テスト段階で db を停止し、検証でテスト結果を検証しますか? 段階。

フェイルセーフプラグイン

于 2013-06-15T20:05:12.457 に答える