単体テストで開始および終了するMavenプロジェクトのライフサイクルを実行したいと思います。
依存関係の再コンパイルと再解決をスキップして、テストフェーズのみを実行するにはどうすればよいですか?
フェーズを呼び出してMavenを開始すると、呼び出しているフェーズまでのすべてのライフサイクルフェーズが実行されます。たとえば、電話をかけるとき
mvn test
テストライフサイクルフェーズの前のすべてのフェーズも実行されます。プロジェクトが検証され、ソースとリソースが生成および処理され、ソースがコンパイルされ、同じことがテストソースとリソースにも発生し、最後に単体テストが実行されます。
ただし、ライフサイクルフェーズにバインドされているプラグインの目標を呼び出すこともできます。テストフェーズの場合、バインドされた目標は、surefireのテストモジョです。だからあなたは呼び出すことができます
mvn surefire:test
他のライフサイクルフェーズは実行されません。パッケージタイプに応じて、各フェーズにバインドされた目標を見つけることができます ここ 。
あなたは実行することができます:
mvn surefire:test
独自のライフサイクルを構築する 、またはMaven以外のもの(Ant、Gradle、IDE、コマンドラインJUnitランナーなど)を使用してテストを実行します。これは、Mavenを使用しているときに使用する制限の一種です。