访问测试类

如果您的构建前/构建后脚本执行复杂的操作,您希望将其重构为某个实用程序类,而不是在每个脚本中复制和粘贴它们,您可以使用参数addTestClassPath

<project>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-invoker-plugin</artifactId>
        <version>3.2.2</version>
        <configuration>
          <addTestClassPath>true</addTestClassPath>
        </configuration>
        <executions>
          <execution>
            <id>integration-test</id>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

设置addTestClassPathtrue会将目录${project.build.testOutputDirectory}${project.build.outputDirectory}项目的所有依赖项添加到脚本解释器的类路径中。其中,这允许您在测试源代码树中创建一些实用程序类并将此代码用于挂钩脚本。

注意:当然,这需要在运行集成测试之前编译您的测试类,但如果您在生命周期阶段使用 Invoker 插件,通常会出现这种情况integration-test