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