如果您在 Surefire 执行时需要在类路径中添加更多内容(例如一些时髦的资源或容器专用 jar),我们通常建议您将其作为依赖项添加到类路径中。考虑将共享 jar 部署到您组织的私有远程存储库。
但是,如果必须,您可以使用additionalClasspathElements元素将自定义资源/jar 添加到您的类路径。这将被视为绝对文件系统路径,因此您可能需要使用 $ basedir或其他与相对路径相结合的属性。请注意,附加的类路径元素被添加到类路径的末尾,因此您不能使用这些元素来覆盖项目依赖项或资源。
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.9</version>
<configuration>
<additionalClasspathElements>
<additionalClasspathElement>path/to/additional/resources</additionalClasspathElement>
<additionalClasspathElement>path/to/additional/jar</additionalClasspathElement>
</additionalClasspathElements>
</configuration>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>