test-compile阶段基本上和compile阶段一致。唯一的不同是会调用compile:testCompile编译测试源代码目录至测试构建构建输出目录。如果你没有在超级POM中自定义默认目录,compile:testCompile将会编译src/test/java中的源码至target/test-classes目录。
类似源代码目录,如果你想要自定义测试源码目录和测试编译输出目录的位置,你可以覆盖testSourceDirectory和testOutputDirectory。如果你想要将测试源代码存储在src-test/而非src/test/java,保存测试字节码至classes-test/而非target/test-classes,你可以使用如下的配置:
Example 10.11. 覆盖测试源码和输出的位置
<build> ... <testSourceDirectory>src-test</testSourceDirectory> <testOutputDirectory>classes-test</testOutputDirectory> ... </build>

