2016-12-21 10 views
0

maven-surefire-pluginの前にexec-maven-pluginを実行することはできますか?実行中に観察したことは、タグのシーケンスが2番目であっても、最初に実行されています。私のシナリオは、私のtestng.xmlを生成するJAVA CLASS(exec-maven-pluginを使用)を実行し、それを(maven-surefire-plugin)を使って実行することです。maven-surefire-pluginの前にexec-maven-pluginを実行できますか?

答えて

2

まず、testフェーズにバインドされたexec-maven-pluginの実行がある場合、この実行はmaven-surefire-pluginのいずれかの後に実行されるのが普通です。その理由は、jarwhich has a default binding of the Surefire Pluginからtestまでのパッケージングプロジェクトを扱っている可能性が高いからです。 POMでプラグインが宣言されている場所に関係なく、このデフォルトの実行は常に最初に実行されます。ログでは、実行IDはdefault-testです。

the phases invoked before the phase testを利用してテストを実行する前にアクションを実行する方法があります。あなたの場合、目標はtestng.xmlのテストリソースを生成することです。そのため、テストに必要なリソースを作成することを目的としたgenerate-test-resourcesフェーズを使用することが適切です。したがって、あなただけtestng.xmlを生成exec-maven-pluginの実行に

<phase>generate-test-resources</phase> 

を指定する必要があります。

次に、あなたが答えるためUsing Suite XML Files

+0

感謝を参照してください、suiteXmlFiles要素で生成testng.xmlを使用することができ、私は私がここで行方不明ですかわからないです、私は私の質問に追加されたコードを確認してくださいと私に知らせてどこで何が問題なのか。あなたの応答は高く評価されます。 –

+0

@kalyanchavaliこれはあなたの最初のものとは無関係の新しい質問です。代わりに新しい質問を投稿することをお勧めします。 ' src/test/java'は、なぜこれをやっているのですか? 'src/test/java'はテストソースディレクトリであり、mainではありません。さらに、なぜ空のタグ「」と「」?新しい質問を投稿してください。 – Tunaki

関連する問題