其他类路径元素

如果您在 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>