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>