44

単体テストで開始および終了するMavenプロジェクトのライフサイクルを実行したいと思います。

依存関係の再コンパイルと再解決をスキップして、テストフェーズのみを実行するにはどうすればよいですか?

4

3 に答える 3

59

フェーズを呼び出してMavenを開始すると、呼び出しているフェーズまでのすべてのライフサイクルフェーズが実行されます。たとえば、

mvn test

テストライフサイクルフェーズの前のすべてのフェーズも実行されます。プロジェクトが検証され、ソースとリソースが生成および処理され、ソースがコンパイルされ、同じことがテストソースとリソースにも発生し、最後に単体テストが実行されます。

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

mvn surefire:test

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

于 2013-02-14T14:31:21.007 に答える
12

あなたは実行することができます:

mvn surefire:test
于 2013-02-14T14:35:21.993 に答える
1

独自のライフサイクルを構築するか、Maven以外のもの(Ant、Gradle、IDE、コマンドラインJUnitランナーなど)を使用してテストを実行します。これは、Mavenを使用しているときに使用する制限の一種です。

于 2013-02-14T02:59:33.283 に答える