10.3.4. Test Compile

test-compile阶段基本上和compile阶段一致。唯一的不同是会调用compile:testCompile编译测试源代码目录至测试构建构建输出目录。如果你没有在超级POM中自定义默认目录,compile:testCompile将会编译src/test/java中的源码至target/test-classes目录。

类似源代码目录,如果你想要自定义测试源码目录和测试编译输出目录的位置,你可以覆盖testSourceDirectorytestOutputDirectory。如果你想要将测试源代码存储在src-test/而非src/test/java,保存测试字节码至classes-test/而非target/test-classes,你可以使用如下的配置:

Example 10.11. 覆盖测试源码和输出的位置

<build>
  ...
  <testSourceDirectory>src-test</testSourceDirectory>
  <testOutputDirectory>classes-test</testOutputDirectory>
  ...
</build>