我有src/test/java
我们的单元测试的默认文件夹。一个单独的文件夹src/integration/java
可用于集成测试。
我将其配置为maven-surefire-plugin
在各自的阶段执行单元/集成测试。当编译的类位于正确的目录中时,这非常有用。不幸的是,Maven 只支持一个测试源文件夹和一个测试输出文件夹。
使用 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/**
从集成阶段排除所有文件。