いくつかのモジュールを含む大規模なMavenプロジェクトがあります。1つのモジュールからJUnitテストを実行する場合は、すべてのモジュールを含むディレクトリで「mvn -Dtest =NameOfTesttest」を実行します。このコマンドを実行すると、Mavenは各モジュールを調べてコンパイルを試みます(既にコンパイルされていますが)。これには、多数のファイルのコピーが含まれ、テストの合計時間が長くなります。Mavenのsurefireプラグインの「test」コマンドは、テストまでのすべてのステップを実行しているようです。テストステップのみを実行し、ファイルのコンパイルとコピーの試行をすべて気にしない方法があるかどうか疑問に思いました。
テスト開始前の出力は次のとおりです。
[INFO]
[INFO] --- build-helper-maven-plugin:1.5:add-test-source (add-test-source) @ module1 ---
[INFO] Test Source directory: <directory in module1 with some generated sources> added.
[INFO]
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ module1 ---
[debug] execute contextualize
[INFO] Copying 108 resources
[INFO] Copying 1113 resources
[INFO] Copying 1 resource
[INFO]
他のモジュールごとにこれを繰り返します。実際にテストを開始するまでに1、2分かかると言われています。事前にすべてのコンパイルを気にせずにテストを実行する方法を知っている人はいますか?他にご不明な点がございましたら、お気軽にお問い合わせください。