私はクライアント/サーバアプリケーションをテストし、Mavenを使ってbuild/test/deployを処理しようとしています。アプリケーションをテストするために、私のことを行う必要がありますexec-maven-pluginを単一のフェーズで複数回実行する
- は、起動コマンドキックオフ(サービスを起動するために)、
- テスト(maven-を実行
- 、(サーバーをインストールする)インストーラスクリプトを実行しますサービスを停止し、
- サービスをアンインストールします。
手順1,2,4および5では、maven-exec-pluginを使用します。ステップ3では、maven-surefire-pluginを使用します。
問題は、これらのステップの5つすべてが「テスト」フェーズで発生することです。 Mavenはプラグインが特定の順序で実行されるようにします。 exec-pluginは、複数のエントリを使用して複数回実行できます。問題は、4つのexec-plugin実行の途中でsurefire-pluginを使用する必要があることです。
プラグインと実行の構造を知っている人はいますか?
私が思うに、あなたはそれを最適化することはできません。 'maven-surefire-plugin' +' maven-surefire-plugin' + 'maven-exec-plugin'はあなたがそれを行うための唯一の方法です(あなたのためにそれを組み合わせるあなた自身のmavenプラグインを書くのに十分な)。 –