src/test/java
単体テスト用のデフォルトのフォルダーがあります。src/integration/java
統合テスト用に別のフォルダーを使用できます。
maven-surefire-plugin
それぞれのフェーズでユニット/統合テストを実行するようにを構成しました。これは、コンパイルされたクラスが正しいディレクトリにある場合にうまく機能します。残念ながら、Mavenは1つのテストソースフォルダーと1つのテスト出力フォルダーのみをサポートします。
mavens build-helperプラグインを使用すると、別のtest-sourceフォルダーを追加できますが、コンパイルされたクラスはに生成されますが、からクラスをtest-classes
コンパイルしたいと思います 。これは可能ですか?src/integration/java
target/integration-test-classes
src/test/java > target/test-classes
src/integration/java > target/integration-test-classes
PS:パッケージベースのソリューションでこの除外/含めるのは好きではありません(**/it/**
デフォルトのテストフェーズからすべてのファイルを除外**/unit/**
し、統合フェーズからすべてを除外します。