2013-02-14 3 views

答えて

22

フェーズを呼び出すことによってmavenを起動すると、呼び出すフェーズまでのすべてのライフサイクルフェーズが実行されます。

mvn test 

を呼び出すときにたとえば、テストのライフサイクル・フェーズの前にすべての段階では、あまりにも実行されます。プロジェクトが検証され、ソースとリソースが生成され、処理され、ソースが同じではどうなる、コンパイルされますテストソースとリソース、最後にユニットテストが実行されます。

ただし、ライフサイクルフェーズにバインドされているプラ​​グインゴールを呼び出すこともできます。テストフェーズの場合、バインドされた目標は、確実なテストモジョです。したがって、

mvn surefire:test 

と呼び出すことができ、他のライフサイクルフェーズは実行されません。 パッケージタイプhereに応じて、各フェーズにバインドされた目標を見つけることができます。あなたが実行することができます

+0

リンクが無効です。それを更新してください。 –

+0

リンクを更新しました – Akro

+0

ありがとうございます。 –

0

Build your own lifecycle、またはMaven以外のもの(Ant、Gradle、IDE、コマンドラインJUnitランナーなど)でテストを実行してください。これは、Mavenを使用しているときにあなたが住んでいる種類の制限です。

+0

ライアンを、これは絶対に可能であり、他の回答を参照してください。 –

+0

@ SamuelEUSTACHI:はい、いいえ。確かなプラグインを明示的に実行することについて言及するべきだと思っていたはずですが、テストフェーズのみで構成されるMavenライフサイクルをどのように実行するのかという質問はありません。 –

+1

確かにRyan、質問にはライフサイクルが明記されているので、あなたの答えは間違っていませんでした。しかし、それは複雑な方向にjayunit100を導く可能性があります。私は、基本的な使用シナリオで質問を翻訳しようとしていました。ただ1つのフェーズのライフサイクルが少し過度のものになるためです。 –

6

mvn surefire:test 
関連する問題