我想在不同的阶段使用不同的 sourceDirectories 和 destinationDirectories 运行 maven 编译器插件,以便可以使用来自 src/main/java 和 src/test/java 以外的目录的代码。
我认为解决方案如下所示,我将其链接到的阶段是预集成测试。但是,testSourceDirectory 和 testOutputDirectory 的属性似乎没有以这种方式指定,因为它们位于 POM 的部分中。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<id>compile mytests</id>
<goals>
<goal>testCompile</goal>
</goals>
<phase>pre-integration-test</phase>
<configuration>
<testSourceDirectory>${basedir}/src/inttest/java</testSourceDirectory>
<testOutputDirectory>${basedir}/target/inttest-classes</testOutputDirectory>
</configuration>
</execution>
</executions>
</plugin>
有没有办法让这个插件在不影响其默认运行的情况下,分阶段编译不同目录?